本文介绍了如何在Logback中将日期格式化为纪元时间戳?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Logback,并且我想打印纪元时间戳,而不是日期和时间。

https://logback.qos.ch/manual/layouts.html#contextName无法将日期格式设置为纪元的引用https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

我不敢相信此基本功能不可用,但我在谷歌上搜索了一段时间,也找不到它。

我对log4jlog4j : current time in milliseconds发现了同样的问题,但@thegeko建议的%d{UNIX_MILLIS}在Logback中不适用于我。

有人知道吗?

推荐答案

您可以使用此代码段打印Unix纪元:

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

引用:https://github.com/logstash/logstash-logback-encoder#customizing-timestamp

这篇关于如何在Logback中将日期格式化为纪元时间戳?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 01:03