Получить полную трассировку

Как я могу получить полную трассировку в следующем случае, включая вызовы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

Ответы на вопрос(4)

Ваш ответ на вопрос