파이썬:: 표준 라이브러리 모듈인 '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로 로그가 찍힘을 알 수 있다.
'BackEnd > Python' 카테고리의 다른 글
파이썬 :: 자료형들(튜플, 리스트, 딕셔너리) (0) | 2019.07.04 |
---|---|
파이썬:: PyQt5 - QtPlainTextEdit 객체에 텍스트 append 할때 바로 반영이 안되는 경우 (0) | 2019.03.17 |
파이썬 :: 맥(MAC) 환경에서, Redis 설치 및 파이썬 연동 (0) | 2019.02.05 |
파이썬 :: 아나콘다(ANACONDA) 맥 환경에서 가상환경 세팅하기 (1) | 2019.01.29 |