프로그래밍/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" 옵션으로 내용 추가
반응형