当我使用 loggerfactory 生成 json 日志记录时,它忘记在每行之后添加逗号,有什么提示吗?我应该在 logback.xml 文件中添加一些东西吗?
问问题
63 次
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 回答