0

回退json文件

当我使用 loggerfactory 生成 json 日志记录时,它忘记在每行之后添加逗号,有什么提示吗?我应该在 logback.xml 文件中添加一些东西吗?

4

1 回答 1

0

的输出LogstashEncoder旨在发送到需要以行分隔的 JSON 对象的东西,例如 logstash 的json_lines编解码器。

请注意,在 JSON 对象之间添加逗号不会使其成为有效的 JSON,因为数组没有前导[或尾随。]

话虽如此,您可以通过配置后缀或行分隔符在每个对象后添加逗号

例如,要添加后缀:

    <encoder class="net.logstash.logback.encoder.LogstashEncoder">
      ...
      <suffix class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
        <layout class="ch.qos.logback.classic.PatternLayout">
          <pattern>,</pattern>
        </layout>
      </prefix>    
    </encoder>
  </appender>
于 2021-09-22T21:00:17.980 回答