2016-08-10 8 views
0

私はDjangoアプリケーションで例外を処理するtry catchブロックを使用しています。しかし、例外がキャッチされた場合に備えて、デバッグ情報を出力するためにtracebackモジュールも使用しています。python `traceback`生産性能

try: 
    # Exception gets thrown here 
except: 
    traceback.print_exc() 

プロダクションに移行する際にこれを削除する必要がありますか?これはパフォーマンスの重大な影響をもたらしますか(例えばPHPのxdebugなど)?

+0

ロギングと 'traceback.print_exc()'の代わりに 'exception()' - ロガーの使用をお勧めします。 – BlackJack

+0

@BlackJack、なぜですか? – Lev

+0

'logging'のデバッグレベルは、デバッグ情報を記録する通常の方法です。 DjangoはPythonの 'logging'モジュールを使用/推奨しています。出力が何か起こった場合に何が起こるかを制御したり、ロガーの名前のような追加情報を持つことができます。 – BlackJack

答えて

1

いいえ、これには大きなパフォーマンス上の影響はありません。トレースバックはすでに発生しています。

すべては、プリントです。

+0

情報はありますが、トレースバックとしてはフォーマットされていません。これが遅くなると、私が推測するトレースバックの量/レートに依存します。 – BlackJack