콘솔 로그 창에서만 출력 할 사용자 지정 콘솔 로그 기능을 작성하는 방법은 첫 번째 정규 로그 레코드가 될 때까지 한 줄로 추가하지 않고 로그 메시지를 기록합니다.사용자 정의 파이썬 로깅 처리기를 작성하는 방법?
progress = ProgressConsoleHandler()
console = logging.StreamHandler()
logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(console)
logger.addHandler(progress)
logger.info('test1')
for i in range(3):
logger.progress('remaining %d seconds' % i)
time.sleep(1)
logger.info('test2')
따라서 콘솔 출력은 세 줄 것을 :
INFO: test1
remaining 0 seconds...
INFO: test2
이를 구현하는 방법에 대한 최선의 방법에 대한 어떤 제안?
하나의 핸들러가 등록되고
'log'는 어디에 정의되어 있습니까? ... '수학'의 '로그'를 제외하고 ... –
이들 대부분이 도움이됩니다. http://stackoverflow.com/search?q=python+logging+handler –
[ 로깅 처리기] (http://stackoverflow.com/questions/2819791/redirect-logging-output-using-custom-logging-handler) –