【Python】いい感じに例外をログへ吐く

Takuro Hirayama 36views 更新:2016年3月1日

コード

import sys
import traceback

try:
    0/0
except:
    # print
    traceback.print_exc()

    # as string
    exc_type, exc_value, exc_traceback = sys.exc_info()
    lines = traceback.format_exception(exc_type, exc_value, exc_traceback)
    exc = ''.join('' + line for line in lines) 

出力例

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: integer division or modulo by zero

参考文献

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません