Python记录器错误

时间:2015-09-27 15:40:33

标签: python logging

您好我正在使用python

中的logger尝试示例程序
import logging
import time,sys
import os

logger = logging.getLogger('myapp')
hdlr = logging.FileHandler('myapp1234.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logging.getLogger().setLevel(logging.DEBUG)
logger.error('We have a problem')
logger.info('While this is just chatty')
logger.debug("Sample")
hdlr.flush()
time.sleep(10)
logger.error('We have a problem')
logger.info('While this is just chatty')
logger.debug("Sample")
hdlr.close()

此代码不是动态打印的。我甚至试过了handler.flushsys.exit(0)sys.stdout

当我尝试打开文件时,即使通过查杀我也会遇到以下错误。日志仅在120-200秒后打印(有时甚至更多)。

如何立即打印(至少在程序结束时)?

我是否错过任何亨德尔的结束。

1 个答案:

答案 0 :(得分:0)

尝试删除以下声明。

time.sleep(10)

相关问题