Перейти к содержанию

Настройка сообщения журнала

Приложение Logs Logs автоматически извлекает и выделяет сообщение журнала из записи и отображает его в виде отдельного столбца в таблице результатов.

Хотя полное содержимое и все атрибуты записи журнала могут быть важны для понимания первопричины, возможность быстро просматривать сообщения ускоряет поиск соответствующих журналов и диагностику проблемы.

Что такое сообщение журнала?

Во многих случаях журналы из облачно-нативных приложений или платформ содержат определённое поле с фактическим сообщением.

Столбец Log message — это динамически генерируемое поле, которое по возможности отображает читаемую часть записи журнала.

Примеры

Отображение или скрытие столбца Log message

По умолчанию:

  • Столбец Log message отображается
  • Столбец content скрыт

Для отображения или скрытия столбца Log message (или любых других доступных столбцов):

  1. Перейдите в Logs Logs.
  2. Выполните запрос для получения журналов.
  3. В правом верхнем углу таблицы результатов выберите Column settings.
  4. В окне Columns установите или снимите флажки для отображения или скрытия соответствующих столбцов в Logs Logs.

  5. Используйте поле поиска для нахождения нужных столбцов.

  6. Используйте элементы управления для изменения порядка отображения столбцов.
  7. Нажмите Apply, чтобы сохранить изменения и закрыть окно Columns.

Как извлекается сообщение журнала

Сообщение журнала извлекается из записи журнала в процессе выполнения запроса и не влечёт дополнительных расходов по лицензии. Если сообщение не найдено ни в одном из перечисленных ниже атрибутов, в качестве запасного варианта отображается поле content.

Атрибуты первого уровня

Для определённых технологий или в результате ваших правил парсинга поле с сообщением журнала доступно как атрибут первого уровня в записи журнала. Сообщение журнала извлекается из следующих атрибутов первого уровня:

  • msg
  • message
  • event
  • description
  • details

Для источников журналов, поступающих в Dynatrace через API, для получения наилучших результатов записывайте сообщение журнала в любой из перечисленных атрибутов во время ведения журнала.

В качестве альтернативы извлеките читаемую информацию в атрибут первого уровня за несколько шагов с помощью процессора OpenPipeline. Подробнее см. в разделе Обработка журналов с помощью OpenPipeline.

Структурированные JSON-журналы

Многие регистраторы — например, GCP, Serilog и log4net — или облачные фреймворки ведения журналов предоставляют информацию в виде структурированного JSON. Когда такой структурированный журнал хранится в поле content в Dynatrace, сообщение журнала извлекается из следующих стандартных ключей JSON:

  • message
  • @message
  • msg
  • @mt
  • @m
  • body
  • eventName
  • textPayload
  • protoPayload.@type
  • protoPayload.message
  • textPayload.message
  • jsonPayload.message
  • messageObject.message
  • properties.message
  • properties.statusMessage
  • properties.status.additionalDetails
  • properties.log
  • properties.Result
  • status

Неструктурированные журналы

Когда источник журналов выводит информацию в популярном стиле logfmt, сообщение журнала извлекается из неструктурированного журнала в поле content.

Сообщение журнала определяется в паре «ключ/значение» для следующих ключей:

  • msg
  • message
  • Message