Как анализировать сообщения об ошибках logfmt в DatadogPython

Программы на Python
Ответить
Anonymous
 Как анализировать сообщения об ошибках logfmt в Datadog

Сообщение Anonymous »

В настоящее время я пытаюсь проанализировать сообщения logfmt с помощью Datadog, но столкнулся с некоторыми проблемами. Вот пример сообщения журнала, которое мы пытаемся проанализировать:

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

time="2024-11-25 10:07:11" level=ERROR logger=mycompany.gis.infra.maps_service msg="unable to parse the provided address" gis_source=maps_service correlation_id=xxxxx client_id=yyyyy project_id=zzzzz exc_info="Traceback (most recent call last):
File \"/usr/local/lib/python3.12/site-packages/mycompany/gis/infra/maps_service.py\", line 95, in map_details_to_address
return Address(
^^^^^^^^^^^^^^
File \"/usr/local/lib/python3.12/site-packages/pydantic/main.py\", line 341, in __init__
raise validation_error
pydantic.error_wrappers.ValidationError: 1 validation error for Address
country
value is not a valid enumeration member; permitted: 'CH', 'FR', 'AT', 'DE' (type=type_error.enum; enum_values=[, , , ])"
Журнал создается нашим приложением Python с помощью logfmter, и нам необходимо извлечь такие детали, как метка времени, уровень ошибки, имя регистратора, сообщение, идентификатор корреляции, идентификатор клиента и идентификатор проекта для целях мониторинга. Однако нам особенно сложно правильно проанализировать и структурировать часть журнала exc_info.
Мы используем стандартные конвейеры Datadog и пробовали применять различные правила синтаксического анализа, но вложенная природа exc_info доставляет нам проблемы.
Может ли кто-нибудь дать совет по эффективному анализу сообщений журнала этого типа в Datadog, особенно раздел exc_info?< /p>
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... in-datadog
Ответить

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

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

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

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

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