私が例外を捕まえたとし、それを記録したいとします。それ、どうやったら出来るの?どこにログを記録するのかを指定しますか?Pythonでは、例外をファイルに記録する最良の方法は何ですか?
3
A
答えて
4
virhilo tmp $ cat l.py
import logging
logging.basicConfig(filename='exceptions.log', level=logging.DEBUG)
try:
1/0
except ZeroDivisionError as e:
logging.debug(e)
virhilo tmp $ python2 l.py
virhilo tmp $ cat exceptions.log
DEBUG:root:integer division or modulo by zero
virhilo tmp $
ではなく、あなたはそれはおそらく、ロギングモジュールのドキュメントにリンクする価値がある
0
トレースバッククラスを使用できます。このよう
:traceback.print_exc(ファイル=オープン( "errlog.txt"、 "A"))ここで
は(hereから)の例である:、
#!/usr/bin/env python
import sys, traceback
def main():
l=[1,2,3,4]
print l[4]
if __name__=="__main__":
try:
main()
except:
print "Trigger Exception, traceback info forward to log file."
traceback.print_exc(file=open("errlog.txt","a"))
sys.exit(1)
それともあればDjangoで例外を記録したい場合は、このスレッドをチェックしてください。 http://docs.python.org/library/logging:
関連する問題
- 1. 例外を文字列に記録する最良の方法は何ですか
- 2. エラーを例外コンストラクタ内に記録するのは良い方法ですか?
- 3. ユーザーの例外を記録するオンラインサービスは何ですか?
- 4. ASP.NETアプリケーションでVisual Basicで例外を記録する最善の方法は何ですか?
- 5. Pythonプログラムのすべての変数代入のタイプを記録する最良の方法は何ですか?
- 6. モーダルダイアログから例外をスローする最良の方法は何ですか?
- 7. RRDtoolで合計値を記録する最良の方法は?
- 8. タスクで例外をキャッチする最も良い方法は何ですか?
- 9. ローカルホストでElmahに例外を記録する方法は?
- 10. asp.netのシリアライゼーション例外をデバッグする最良の方法は何ですか
- 11. サウンドをファイルにする最良の方法は何ですか?
- 12. フラスコビューでユーザーアクションを記録する最も良い方法はどれですか?
- 13. 春のセキュリティでログに記録されたユーザーを取得する最も良い方法は何ですか?
- 14. .flaファイルをバッチコンパイルする最良の方法は何ですか?
- 15. 「キャッチされた」例外をログに記録する方法は?
- 16. NLogで例外を記録する際にスタックトレースを取得する方法は?
- 17. 辞書はキーの有無を記録する最良の方法です
- 18. Pythonで例外フィルタをログに記録する
- 19. Apache SOLRコアに派生したクエリをPythonで記述する最良の方法は何ですか?
- 20. アイリス - エラー/例外を記録する方法は?
- 21. 曜日を記述する最良の方法は何ですか?
- 22. アンドロイドで音質の良いオーディオファイルを記録する方法は?
- 23. SqlDataAdapter例外を非同期でログに記録する方法は?
- 24. SpringのSimpleMappingExceptionResolverの例外スタックトレースをログに記録する方法
- 25. 例外をUIに転送する最も良い方法は?
- 26. 電子メールをPythonスクリプトにリダイレクトする最良の方法は何ですか?
- 27. pythonでプライベートgithubリモートからプルする最良の方法は何ですか?
- 28. PythonでValueErrorを処理する最良の方法は何ですか?
- 29. エリクシールでファイルに追加する最良の方法は何ですか
- 30. swfファイル:swfファイルを開発する最良の方法は何ですか?
詳細なレポートを取得するには
traceback.print_exc()
を使用することができますe
をOD .html –右、忘れてしまいました:) – virhilo
"e"を記録する代わりに、この方法でトレースバック全体を記録するにはどうしたらいいですか? – TIMEX