2015-09-27 89 views
1

嗨,我在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秒后打印(有时甚至更多)。

我怎么能(至少程序结束)立即打印?

我有没有想念任何汉德尔的关闭。

+0

从@RahulGupta。我开始知道它在Linux中正常工作。任何人可以帮助在Windows环境.. – Ravichandra

回答

0

请尝试删除以下语句。

time.sleep(10)

+0

我添加睡眠,以验证天气其动态打印或知道 – Ravichandra

+0

程序是否在'time.sleep()'语句不存在之前打印任何东西?尝试放置一个调试器并逐行查看以查看特定行是否长时间保持执行。 –

+0

结束10秒后,我收到kill信息 – Ravichandra