콘솔워크

txt파일에 로그 기록을 남기는 함수 본문

프로그래밍/python

txt파일에 로그 기록을 남기는 함수

이휘재123 2022. 8. 22. 14:55
반응형

1. 현재 프로그램이 실행되는 경로에 log 폴더가 있는지 확인하고 없으면 생성하기

# 로그 폴더 (os.getcwd() -> 현재 폴더, log -> 폴더명)
self.log_path = os.path.join(os.getcwd(), "log")
if os.path.isdir(self.log_path) == False:
    os.mkdir(self.log_path)
else:
    print(f"이미 로그 폴더가 있습니다.")

 

2. 실행 기록을 남기는 log_append 함수

def log_append(self, text):
    today = str(datetime.now())[0:10]
    now = str(datetime.now())[0:-7]
    
    self.today_log = os.path.join(self.log_path, f"{today}.txt")
    if os.path.isfile(self.today_log) == False:
        f = open(self.today_log, "w", encoding="UTF8")
    else:
        f = open(self.today_log, "a", encoding="UTF8")
    f.write(f"[{now}] {text}\n")
    f.close()

오늘 날짜의 txt파일이 없다면 "w" 옵션으로 파일을 생성,

오늘 날짜의 txt파일이 존재한다면 "a" 옵션으로 내용 추가

 

위 코드로 생성된 로그파일과 내용

 

반응형