如何在以下情况下获得完整的回溯,包括调用func2和func函数?
import traceback
def func():
try:
raise Exception('Dummy')
except:
traceback.print_exc()
def func2():
func()
func2()
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我得到:
Traceback (most recent call last):
File "test.py", line 5, in func
raise Exception('Dummy')
Exception: Dummy
Run Code Online (Sandbox Code Playgroud)
traceback.format_stack()不是我想要的,因为需要将traceback对象传递给第三方模块.
我对这个案子特别感兴趣:
import logging
def func():
try:
raise Exception('Dummy')
except:
logging.exception("Something awful happened!")
def func2():
func()
func2()
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我得到:
ERROR:root:Something awful happened!
Traceback (most recent call last):
File "test.py", line 9, in func
raise Exception('Dummy')
Exception: Dummy
Run Code Online (Sandbox Code Playgroud)