0

コマンド ラインで 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() はここでエラーをスローしており、コマンドライン出力で確認できます。それをログファイルに書き込むにはどうすればよいですか?

4

1 に答える 1

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))

Pythonloggingモジュールを使用している場合は、Logger.exceptionメソッドもあることに注意してください。

于 2012-08-28T05:32:15.013 に答える