개발 공부/파이썬

[파이썬] 로그 파일 간단하게 만들기

가이윤 2022. 12. 1. 17:15

아래 코드에서 setLevel 부분에서 ERROR(로그 레벨에 설명 있음)는 ERROR을 사용하거나 자기가 원하는 코드로 바꾸고, 로그 파일이 생성될 때 시간을 알기 위해 datetime.now()를 사용하고 FileHandler 부분에 경로명과 원하는 날짜 형식과 인코딩 형식을 정해서 사용하면 된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
import logging
from datetime import datetime
 
= datetime.now() # 현재 년월일
logger = logging.getLogger()
logger.setLevel(logging.ERROR)
formatter = logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')
file_handler = logging.FileHandler('./'+ d.strftime('%Y%m%d'+'.log', encoding='utf-8')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
 
logger.error("인터넷 연결 오류")
cs

 

실행 전

 

실행 후

 

로그파일 내용

 

로그 레벨

로그는 중요도에 따라 다른 레벨을 가지게 할 수 있어서 사용자가 정하면 된다.

파이썬의 기본 logging 시스템 레벨은 WARNING으로 되어 있다.

설정을 하지 않으면 WARNING과 이보다 더 심한 레벨의 로그만 처리된다.

 

 

상황에 따른 적합한 로깅 방법