Необработанные исключения StructlogPython

Программы на Python
Anonymous
Необработанные исключения Structlog

Сообщение Anonymous »

Используется конфигурация по умолчанию, т.е.
structlog.configure(
cache_logger_on_first_use=True,
wrapper_class=structlog.make_filtering_bound_logger(logging.INFO),
processors=[
structlog.contextvars.merge_contextvars,
structlog.processors.add_log_level,
structlog.processors.format_exc_info,
structlog.processors.TimeStamper(fmt="iso", utc=True),
structlog.processors.JSONRenderer(serializer=orjson.dumps),
],
logger_factory=structlog.BytesLoggerFactory(),
)

Как захватить только последнюю строку полной трассировки в необработанных исключениях? Например,
{"event":"Unhandled exception occurred.","level":"error","exception":"Traceback (most recent call last):\n File \"C:\\Users\\error_handler.py\", line 51, in my_stuff\n print(1/0)\n ~^~\nZeroDivisionError: division by zero","timestamp":"2024-05-21T08:54:44.229095Z"}


Подробнее здесь: https://stackoverflow.com/questions/785 ... exceptions

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