GAEでの開発中に、エラーハンドリングしてExceptでエラーをcatchすることまではできたのだけど、
stacktraceをうまいこと処理する方法が見つからなかったので調べた。以下のようにすると、ログに出力できる。

logging.error(traceback.format_exc(sys.exc_info()[2]))

sys.exc_info()[2]で、stacktraceオブジェクトを取得して、
traceback.format_excで文字列にフォーマットしている。

ということが、リファレンスに書いてあった!

http://www.python.jp/doc/2.4/lib/module-traceback.html

Pocket

Comments are closed.