Я пытаюсь создать пакет, в котором есть init .py и несколько подмодулей, и в каждом модуле определены несколько классов.
Я использовал библиотеку журналов python для создания журналов.
Я хочу записать любую неперехваченную ошибку в мой файл журнала, которая может возникнуть при выполнении программы.
Я понимаю, что для достижения этой цели используется переопределенный sys.excepthook. Поэтому я вставил следующий код во все мои подмодули вверху после определения логгера для этого модуля
def handle_exception(exc_type,exc_value,exc_traceback,logger=logger):
logger.error("Uncaught exception", exc_info=(exc_type, exc_value,
sys.excepthook = handle_exception
Но, похоже, это не решает проблему, потому что RuntimeErrors все еще отображается на консоли и не регистрируется в файле.
Что я здесь не так делаю?