За рулём - PullRequest
       29

За рулём

1 голос
/ 10 июня 2019

Я пытаюсь создать пакет, в котором есть 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 все еще отображается на консоли и не регистрируется в файле.

Что я здесь не так делаю?

...