NLog输出`message`属性中的所有字段

时间:2018-07-05 16:12:49

标签: redis kibana nlog

我正在将NLog与Redis目标一起使用。在较旧的版本中,在Kibana中查看时,布局中的所有属性都曾经显示为第一类数据项。

自升级到最新版本以来,它们都针对一个名为message的数据项显示为JSON编码的字符串值。

我尝试为message值指定一个JsonLayout,但是没有区别

<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>

如何将它们返回到Kibana中的一流数据项,以便可以单击它们上的Filter按钮?

Message

1 个答案:

答案 0 :(得分:2)

工作中的人解决了这个问题,他说他将所有依赖项都升级到了最新版本,然后更改了以下内容:

Config file changes