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

questionAnswers(4)

yourAnswerToTheQuestion