您好我正在使用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.flush
,sys.exit(0)
,sys.stdout
。
当我尝试打开文件时,即使通过查杀我也会遇到以下错误。日志仅在120-200秒后打印(有时甚至更多)。
如何立即打印(至少在程序结束时)?
我是否错过任何亨德尔的结束。
答案 0 :(得分:0)
尝试删除以下声明。
time.sleep(10)