1

キャッチしたくない例外がたくさんあります。処理を停止したいのですが、それでもログ ファイルにスタック トレースが必要です。すべての例外を自動的にログに記録するようにロガーを設定する方法はありますか?

今、私はこのようなことをたくさん書いています:

try:
  blah
except:
  logging.exception('doing blah')
  raise

これには多くの時間とスペースが必要です + try 句がある例外のみをログに記録し、他の例外はログに記録しません。

ありがとう。

4

2 に答える 2

0

コードの最上位レベルに catch all ハンドラーを配置できます。

try:
  everything
except:
  logging.exception('unhandled')
  raise
于 2012-07-04T18:53:21.847 に答える