2016년 3월 4일 금요일

파이썬 로그 관리하기

파이썬에서 기본적으로 제공하는 로깅(logging) 라이브러리의 퀵 가이드이다.

로그 이름 및 레벨을 정의 한다.
import logging
# create logger
logger = logging.getLogger('simple_example')
logger.setLevel(logging.DEBUG)

핸들러를 통해서 포맷을 명시한다.
# create console handler and set level to debug
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
# create formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# add formatter to ch
ch.setFormatter(formatter)
# add ch to logger
logger.addHandler(ch)

응용프로그램에서 레벨에 따른 로그를 남긴다.
# 'application' code
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')


참조

파이썬 가이드 문서
https://docs.python.org/3.5/howto/logging.html#logging-advanced-tutorial

LEVEL (명세한 레벨의 수치 보다 높을 경우 로그를 남긴다.)

0 개의 댓글:

댓글 쓰기