Python
[Python] 로그 저장하기
teamnova
2022. 8. 9. 12:00
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')
아래와 같이 로그가 저장된걸 볼 수 있습니다.
