[Python] 파이썬 logging 모듈로 간단하게 로그 남기기

반응형
반응형

 

 

파이썬의 기본 모듈로 제공하는 logging 모듈을 이용하여 간단하게 로그를 남겨보자

 

 

1단계. strem(콘솔)에 로그 남기기

 

 

loging 모듈 import 후, 로그 레벨별로 로깅 설정 후 실행해 보았습니다.

#!/usr/bin/python
#-*-coding utf-8-*-

import logging

if __name__ == '__main__':
    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

 

출력

[root@linux-1 script]# ./log.py 
WARNING:root:warning
ERROR:root:error
CRITICAL:root:critical

 

출력 결과로, 디폴트 로깅 레벨은 warning 인것을 알 수 있습니다.

다음은 로깅 레벨을 debug로 변경 후 동일하게 실행해보았습니다.

#!/usr/bin/python
#-*-coding utf-8-*-

import logging

logging.basicConfig(level=logging.DEBUG)

if __name__ == '__main__':
    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

 

출력

[root@linux-1 script]# ./log.py 
DEBUG:root:dㄷbug
INFO:root:info
WARNING:root:warning
ERROR:root:error
CRITICAL:root:critical

 

 

2단계. 파일에 로그 남기기

 

이번엔 파일에 로그를 남기는 방법입니다

basicConfig() 메서드를 이용하여 로그 경로 및 파일명만 지정을 해주시면 됩니다

#!/usr/bin/python
#-*-coding utf-8-*-

import logging

logging.basicConfig(filename='/root/logs/log.txt', level=logging.DEBUG)

if __name__ == '__main__':
    logging.debug('debug')
    logging.info('info')
    logging.warning('warning')
    logging.error('error')
    logging.critical('critical')

 

로그 출력

[root@linux-1 script]# cat /root/logs/log.txt 
DEBUG:root:debug
INFO:root:info
WARNING:root:warning
ERROR:root:error
CRITICAL:root:critical

 

반응형

댓글

Designed by JB FACTORY

loading