728x90
logger 라이브러리를 사용해 내가 작성한 로그를 파일에 저장해보겠습니다.
먼저 로그 설정을 해줍니다.
log_cnf = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'a': {
'format': '%(asctime)s [%(levelname)s] %(filename)s %(funcName)s (%(lineno)d) : %(message)s'
}
},
'handlers': {
'a_file': {
'class': 'logging.handlers.RotatingFileHandler',
'level': 'INFO',
'formatter': 'a',
'filename': 'a.log',
'encoding': 'utf-8'
}
},
'loggers': {
'a': {
'level': 'INFO',
'handlers': ['a_file'],
}
}
}
formatters로 로그 형식을 정해주고, handlers로 어떤 경로에 로그를 저장해줄지 설정해줍니다.
로그 객체를 만들어 로그 메시지를 남겨줍니다.
if __name__ == '__main__':
logging.config.dictConfig(log_cnf)
log = logging.getLogger('a')
log.info(f'info 로그 메세지')
log.info(f'info 로그 메세지2')
아래와 같이 로그가 저장된걸 볼 수 있습니다.
'Python' 카테고리의 다른 글
[python] AWS s3 에서 폴더 다운로드 (0) | 2022.08.28 |
---|---|
[Python] 이미지의 색상 추출하기 (0) | 2022.08.24 |
[Python] 날짜, 시간 -> 문자열로 변환 (0) | 2022.08.03 |
[Python] 현재 시간 출력하기 (0) | 2022.07.19 |
[Python] url을 통해 이미지 다운받기 (0) | 2022.07.05 |