func2
次の場合、とfunc
関数の呼び出しを含め、完全なトレースバックを取得するにはどうすればよいですか?
import traceback
def func():
try:
raise Exception('Dummy')
except:
traceback.print_exc()
def func2():
func()
func2()
これを実行すると、次のようになります。
Traceback (most recent call last):
File "test.py", line 5, in func
raise Exception('Dummy')
Exception: Dummy
traceback.format_stack()
traceback
オブジェクトをサードパーティのモジュールに渡す必要があるため、これは私が望むものではありません。
私はこの場合に特に興味があります:
import logging
def func():
try:
raise Exception('Dummy')
except:
logging.exception("Something awful happened!")
def func2():
func()
func2()
この場合、私は次のようになっています。
ERROR:root:Something awful happened!
Traceback (most recent call last):
File "test.py", line 9, in func
raise Exception('Dummy')
Exception: Dummy