NLog выводит все поля в свойстве `message` - PullRequest
0 голосов
/ 05 июля 2018

Я использую NLog с целью Redis. В более старой версии все атрибуты в моем макете раньше отображались как элементы данных 1-го класса при просмотре в Kibana.

После обновления до последней версии все они отображаются в виде строкового значения в кодировке JSON для одного элемента данных с именем message.

Я пытался указать JsonLayout для значения message, но это не имело значения

<targets async="true">
  <target xsi:type="FallbackGroup" name="fallbacklogger" returnToFirstOnSuccess="true">
    <target xsi:type="Redis" name="RedisLog" appName="${appName}" environmentKey="EnvironmentName" connectionStringKey="LoggingRedisConnectionString" includeAllProperties="true" keySettingsKey="LoggingRedisKey">
      <layout xsi:type="JsonLayout">

        <attribute name="message" encode="false">
          <layout type="JsonLayout" includeAllProperties="true" includeMdlc="true"></layout>
        </attribute>

      </layout>
    </target>
  </target>
</targets>

Как мне вернуть их к элементам данных первого класса в Кибане, чтобы я мог нажать на них кнопку Filter?

Message

1 Ответ

0 голосов
/ 27 июня 2019

Кто-то на работе исправил эту проблему, сказал, что обновил все зависимости до последней версии, а затем изменил следующее:

Config file changes

...