我如何将日期格式化为logback中的epoch时间戳



我正在使用logback,我想打印一个epoch时间戳而不是日期和时间。

https://logback.qos.cos.ch/manual/layouts.html#contextname参考https://docs.oracle.com/javase/javase/8/docs/api/java/java/java/java/java/java/text/simpledateformat.html将日期格式化为时代的方法

我不敢相信这种基本功能不可用,但是我搜索了一段时间,找不到它。

我发现的是log4j log4j的同一问题:当前时间以毫秒为单位,但是@thegeko建议那里%d{UNIX_MILLIS}在logback中对我不起作用。

有人知道吗?

您可以使用此片段打印Unix Epoch:

<layout class="net.logstash.logback.layout.LogstashLayout">
    <timeZone>UTC</timeZone>
    <timestampPattern>[UNIX_TIMESTAMP_AS_NUMBER]</timestampPattern>
</layout>

参考:https://github.com/logstash/logstash-logback-ecoder#customising-timestamp

最新更新