打开xml文件错误以记录

时间:2012-08-28 05:23:26

标签: python logging exception-handling

当我在命令行中运行我的python脚本时,在尝试检索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 个答案:

答案 0 :(得分: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方法。