2
나는 공식 로깅 요리 책을 기반으로 간단한 예제를 시도했지만 결과는 예기치 않은 :파이썬 로깅 문제는
In [2]: logger.info("hello")
In [3]: logger.error("bad")
나중에 :
LOG_PATH = 'logs'
logger = logging.getLogger(__name__)
# Creates 2 Handlers to split log levels
info_fh = logging.FileHandler(path.join(LOG_PATH, 'info_level.log'))
info_fh.setLevel(logging.INFO)
err_fh = logging.FileHandler(path.join(LOG_PATH, 'err_level.log'))
err_fh.setLevel(logging.ERROR)
# Create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
info_fh.setFormatter(formatter)
err_fh.setFormatter(formatter)
# add the handlers to logger
logger.addHandler(info_fh)
logger.addHandler(err_fh)
가 그럼 난 콘솔에 쓰기
cat logs/err_level.log
>>> 2017-02-27 13:16:40,328 - jive - ERROR - bad
cat logs/info_level.log
>>> 2017-02-27 13:16:40,328 - jive - ERROR - bad
info_level.log 파일에 "hello"로그 레코드가없는 이유를 알 수 없습니다.
완벽한 설명을 주셔서 감사합니다. –