Uzyskaj pełne śledzenie
Jak mogę uzyskać pełne śledzenie w następującym przypadku, łącznie z wywołaniamifunc2
ifunc
Funkcje?
import traceback
def func():
try:
raise Exception('Dummy')
except:
traceback.print_exc()
def func2():
func()
func2()
Kiedy to uruchomię, otrzymuję:
Traceback (most recent call last):
File "test.py", line 5, in func
raise Exception('Dummy')
Exception: Dummy
traceback.format_stack()
nie jest to, czego chcę, jak potrzebatraceback
obiekt, który ma zostać przekazany do modułu strony trzeciej.
Jestem szczególnie zainteresowany w tym przypadku:
import logging
def func():
try:
raise Exception('Dummy')
except:
logging.exception("Something awful happened!")
def func2():
func()
func2()
W tym przypadku otrzymuję:
ERROR:root:Something awful happened!
Traceback (most recent call last):
File "test.py", line 9, in func
raise Exception('Dummy')
Exception: Dummy