У меня есть клиент, который отправляет запросы на остальные API. Клиент уже работает и написан таким образом, что перехватывает все возможные исключения. Я хочу сделать дополнение, чтобы всякий раз, когда регистрировалось сообщение об исключении, вызывалась функция, которая принимает это сообщение об исключении вместе со стековой трассировкой и отправляет его на указанный адрес электронной почты. Моей первой попыткой было запустить регистратор следующим образом:
self.log = logging.getLogger(__name__)
self.log.exception = MagicMock(side_effect=self.log.exception)
и затем проверить, был ли вызван log.exception или нет. Однако этот подход не дает мне доступа ни к сообщению журнала, ни к трассировке стека. Есть ли более простой способ выполнить sh, чем расширить весь модуль регистрации?