Настройка сообщения журнала
Приложение
Logs автоматически извлекает и выделяет сообщение журнала из записи и отображает его в виде отдельного столбца в таблице результатов.
Хотя полное содержимое и все атрибуты записи журнала могут быть важны для понимания первопричины, возможность быстро просматривать сообщения ускоряет поиск соответствующих журналов и диагностику проблемы.
Что такое сообщение журнала?¶
Во многих случаях журналы из облачно-нативных приложений или платформ содержат определённое поле с фактическим сообщением.
Столбец Log message — это динамически генерируемое поле, которое по возможности отображает читаемую часть записи журнала.
Примеры¶
Отображение или скрытие столбца Log message¶
По умолчанию:
- Столбец Log message отображается
- Столбец content скрыт
Для отображения или скрытия столбца Log message (или любых других доступных столбцов):
- Перейдите в
Logs. - Выполните запрос для получения журналов.
- В правом верхнем углу таблицы результатов выберите Column settings.
-
В окне Columns установите или снимите флажки для отображения или скрытия соответствующих столбцов в
Logs. -
Используйте поле поиска для нахождения нужных столбцов.
- Используйте элементы управления для изменения порядка отображения столбцов.
- Нажмите Apply, чтобы сохранить изменения и закрыть окно Columns.
Как извлекается сообщение журнала¶
Сообщение журнала извлекается из записи журнала в процессе выполнения запроса и не влечёт дополнительных расходов по лицензии. Если сообщение не найдено ни в одном из перечисленных ниже атрибутов, в качестве запасного варианта отображается поле content.
Атрибуты первого уровня¶
Для определённых технологий или в результате ваших правил парсинга поле с сообщением журнала доступно как атрибут первого уровня в записи журнала. Сообщение журнала извлекается из следующих атрибутов первого уровня:
msgmessageeventdescriptiondetails
Для источников журналов, поступающих в Dynatrace через API, для получения наилучших результатов записывайте сообщение журнала в любой из перечисленных атрибутов во время ведения журнала.
В качестве альтернативы извлеките читаемую информацию в атрибут первого уровня за несколько шагов с помощью процессора OpenPipeline. Подробнее см. в разделе Обработка журналов с помощью OpenPipeline.
Структурированные JSON-журналы¶
Многие регистраторы — например, GCP, Serilog и log4net — или облачные фреймворки ведения журналов предоставляют информацию в виде структурированного JSON. Когда такой структурированный журнал хранится в поле content в Dynatrace, сообщение журнала извлекается из следующих стандартных ключей JSON:
message@messagemsg@mt@mbodyeventNametextPayloadprotoPayload.@typeprotoPayload.messagetextPayload.messagejsonPayload.messagemessageObject.messageproperties.messageproperties.statusMessageproperties.status.additionalDetailsproperties.logproperties.Resultstatus
Неструктурированные журналы¶
Когда источник журналов выводит информацию в популярном стиле logfmt, сообщение журнала извлекается из неструктурированного журнала в поле content.
Сообщение журнала определяется в паре «ключ/значение» для следующих ключей:
msgmessageMessage