我的 logback.xml 中有以下用于登录 JSON。我想以纪元时间格式(以秒为单位)而不是日期和时间打印下面的 log_timestamp 字段。
<appender name="JSON_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<providers>
<pattern>
<pattern>
{
"appNname": "${appName}",
"log_timestamp":"%date",
"level": "%level",
"method":"%M",
"class":"%c",
"user_id": "%mdc{user_id}"
}
</pattern>
</pattern>
</providers>
</encoder>
</appender>
我通过在编码器下直接包含以下内容来尝试上述链接中的建议。但它没有用。
<encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
<layout class="net.logstash.logback.layout.LogstashLayout">
<timestampPattern>[UNIX_TIMESTAMP_AS_NUMBER]</timestampPattern>
</layout>
如果有人给我提示以实现这一目标,我将不胜感激。