嗨,我在pythonPython的记录错误
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()
这段代码不是动态打印尝试使用logger
的示例程序。我甚至试过handler.flush
,sys.exit(0)
,sys.stdout
。
当我尝试打开一个文件,即使通过杀死我得到以下错误。日志只在120-200秒后打印(有时甚至更多)。
我怎么能(至少程序结束)立即打印?
我有没有想念任何汉德尔的关闭。
从@RahulGupta。我开始知道它在Linux中正常工作。任何人可以帮助在Windows环境.. – Ravichandra