본문 바로가기
Python

[Python] 로그 저장하기

by teamnova 2022. 8. 9.
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')

 

 

아래와 같이 로그가 저장된걸 볼 수 있습니다.