Попробуй создать свой LoggerAdapter или Filter. Вообще в доках есть
секция на эту тему, почитай, может, найдешь что полезное.
По сути, схема работы logging такая:
- Logger предоставляет интерфейс генерации логов приложению, и создаёт объект-запись.
- LoggerAdapter вызывается логгером, чтобы дополнить запись специфичной для программы контекстной информацией.
- Filter определяет, какие записи реально выводить в лог, и может их менять
- Formatter делает из записи строку.
- Handler записывает записи по назначению.
Либо, если тебя устраивает вариант делать это вручную, ты можешь передать в параметр exc_info методов логгера кортеж вида (класс исключения, объект исключения, трейсбэк). Тогда ты можешь подставить свой трейсбэк вместо "родного".