2015-09-27 117 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