[Python] 파이썬 logging 모듈로 간단하게 로그 남기기
- IT/Python
- 2020. 10. 24.
반응형
반응형
파이썬의 기본 모듈로 제공하는 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
반응형
'IT > Python' 카테고리의 다른 글
[Python] strftime - 날짜 포맷 변경하기 (0) | 2020.10.28 |
---|---|
[Python] 호스트네임 가져오기 (0) | 2020.10.26 |
[Python] centos7 파이썬 pip 설치 (0) | 2020.10.21 |
[Python] 가변인자(variable parameter) 기본 예제 (0) | 2020.09.27 |
[Python] 윈도우에서 파이선 가상환경(virtualenv) 사용하기 (0) | 2020.09.22 |