BackEnd/Python
파이썬 :: logging 모듈을 활용한 로그 찍기
aoc55.soft@gmail.com
2019. 2. 10. 00:30
파이썬:: 표준 라이브러리 모듈인 'logging' 을 활용한 로그 찍기
로그 LEVEL : debug -> info -> warn -> error -> critical 순
1) 기본적인 로그 찍기
1 2 3 4 5 6 | import logging logging.debug("debug log") logging.info("info log") logging.warn("warn log") logging.error("error log") logging.critical("critical log") | cs |
출력)
기본 level은 'warn'이기에, warn 이상 레벨의 로그만 찍히는 걸 알 수 있다.
(debug와 info 레벨의 로그는 안 찍힘)
2) 로그레벨 설정하기
1 2 3 4 5 6 7 8 | import logging logging.basicConfig(level='DEBUG') logging.debug("debug log") logging.info("info log") logging.warn("warn log") logging.error("error log") logging.critical("critical log") | cs |
출력)
LEVEL을 DEBUG로 낮춘덕에, DEBUG, INFO 로그도 확인할 수 있다.
3) 로그 파일로 저장하기
filename="로그를 쓸 파일 이름"
1 2 | import logging logging.basicConfig(level='DEBUG', filename='mylog.log') | cs |
4) 새 이름을 붙인 로거 객체 생성하기
- 객체명 = logging.getLogger('로거이름')
1 2 3 4 5 | import logging logging.basicConfig(level='DEBUG', filename='mylog.log') myLogger = logging.getLogger('myloger') myLogger.warn('~~ log ~~') | cs |
결과) mylog.log 파일
지정한 이름인 myloger로 로그가 찍힘을 알 수 있다.