AOC55

Backend, Devops, Cloud, kubernetes

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로 로그가 찍힘을 알 수 있다.