Logger.Exception во время контекстного менеджера __exit__Python

Программы на Python
Ответить
Anonymous
 Logger.Exception во время контекстного менеджера __exit__

Сообщение Anonymous »

Как мне вызвать logger.Exception во время контекстного менеджера __exit__?
Мое определение класса контекстного менеджера:

Код: Выделить всё

import logging
from types import TracebackType
from typing import Optional, Type

class B(A):

def __init__(self):
super().__init__()
self.log = logging.getLogger("B")

def __exit__(
self,
exc_type: Optional[Type[BaseException]],
exc_inst: Optional[BaseException],
exc_tb: Optional[TracebackType],
) -> bool:
if exc_inst is not None:
self.log.exception("EXCEPTION!")
return False  # let exception propagate
return True
Нужно ли мне явно передавать аргументы в self.log.Exception, чтобы он печатал информацию об исключении и выполнял обратную трассировку?


Подробнее здесь: https://stackoverflow.com/questions/791 ... nager-exit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»