Интеграция Sentry Logging с Python – какой обработчик?Python

Программы на Python
Anonymous
Интеграция Sentry Logging с Python – какой обработчик?

Сообщение Anonymous »

Итак, если у регистратора есть 2 обработчика, скажем

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

     ch = logging.StreamHandler(sys.stdout)
ch.setLevel(logging.DEBUG)
ch.setFormatter(logging.Formatter('%(message)s'))  # Logs are pre-formatted as JSON strings

# File handler for custom human-readable output
fh = logging.FileHandler(os.environ["LOG_FILE_LOCATION"])
fh.setLevel(logging.DEBUG)
fh.setFormatter(CustomFileFormatter())

logger.addHandler(ch)
logger.addHandler(fh)
какой обработчик будет использоваться Sentry для отображения сообщения об ошибке?
Кроме того, если я хочу настроить собственный формат вывода, отправляемого в Sentry, что мне делать?
Если пример сообщения в Sentry такой,

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

{"event": "Error event", "logger": "A.a1", "level": "error", "environment": "staging",  "image_name": "X", "target_module": "Y", "filename": "/usr/local/lib/python3.10/site-packages/structlog/stdlib.py", "lineno": 247, "function": "_proxy_to_logger", "timestamp": "2024-07-22T06:58:00.499028Z"}
что я могу сделать, чтобы иметь сторожевую запись с сообщением = событие и всеми другими парами ключ/значение в качестве тегов и значений для них

Подробнее здесь: https://stackoverflow.com/questions/787 ... ch-handler

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