일부 로그를 작성하기 위해 파이썬에서 로깅을 사용하려고했지만, 이상하게도 error
만 기록되며 설정 한 레벨에 관계없이 info
은 무시됩니다.파이썬 로거가 작동하지 않습니다.
번호 :
import logging
import logging.handlers
if __name__ == "__main__":
logger = logging.getLogger()
fh = logging.handlers.RotatingFileHandler('./logtest.log', maxBytes=10240, backupCount=5)
fh.setLevel(logging.DEBUG)#no matter what level I set here
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
logger.info('INFO')
logger.error('ERROR')
결과가 :
2014-01-14 11:47:38,990 - root - ERROR - ERROR
http://docs.python.org/2/library/logging.html#logging-levels
INFO
따르면 너무 기록한다.
글쎄, 그는 임계 값을 설정하지 않았습니다 ... 올바른 것이 아닙니다. – abarnert
사실 ..하지만 당신의 대답은 더 간결합니다. 나는 시도했다 :-) –