2012-08-28 105 views
0

當我在命令行中運行我的python腳本我試圖檢索xml文件時得到錯誤輸出。我想寫這個錯誤消息到日誌文件。打開xml文件錯誤日誌

import logging 
logger = logging.getLogger('fileChecker') 
hdlr = logging.FileHandler('./fileChecker.log') 
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') 
hdlr.setFormatter(formatter) 
logger.addHandler(hdlr) 
logger.setLevel(logging.WARNING) 

try: 
    fileXML = mylibrary.getXML(enf, name) 
    logger.info('got xml file ok') 
except TypeError: 
    errorCount += 1 
    logger.error('we have a problem') 

mylibrary.getXML()在這裏拋出一個錯誤,我可以在命令行輸出中看到。 我如何將它寫入我的日誌文件?

回答

1

你能趕上時引發的異常對象:

try: 
    fileXML = myLibrary.getXML(enf, name) 
    logger.info('got xml file ok') 
except TypeError, e: 
    errorCount += 1 
    logger.error('We have a problem: ' + str(e)) 

需要注意的是,如果你使用Python logging模塊,還有的Logger.exception方法。

+0

謝謝,但如果我這樣做,我只是得到NoneTYpe excpetion。說對象不是可下載的。 – Eric

+0

我想記錄myLibrary.getXML(enf,name)輸出到終端的錯誤信息。 – Eric

+0

您必須提供更多信息,例如您想要實現的實際輸出。 –