如何在 jboss 日志记录的模式格式化程序中自定义时间戳

How to customize timestamp in pattern formatter of jboss logging

我想在我的 java standalone.xml 文件中更改模式格式化程序生成的日志中时间戳的格式。 当前格式是 "%d{yyyy-MM-dd'T'HH:mm:ss.ssZZZ}",它生成类似 "2021-02-02T19:39:01.01+0530" 的时间戳,但我需要的时间戳是 "2021-02-02T19:39:01.01+05:30"。我尝试以 "%d{yyyy-MM-dd'T'HH:mm:ss.ss:ZZZ}" 的格式添加冒号“:”,但它没有用。

像这样尝试。

String fmt = "yyyy-MM-dd'T'HH:mm:ss.ssZZZZZ";
String ldt = ZonedDateTime.now().format(DateTimeFormatter.ofPattern(fmt));
System.out.println(ldt);

版画


2021-02-02T11:08:06.06-05:00

您可以在日志子系统中执行此操作。 pattern-formatte 使用 SimpleDateFormat 来格式化时间戳。在 CLI 中,假设您使用的是默认配置,您将执行以下操作。

/subsystem=logging/pattern-formatter=PATTERN:write-attribute(name=pattern, value="%d{yyyy-MM-dd'T'HH:mm:ss.ssXXX} %-5p [%c] (%t) %s%e%n")

XXX 是您要查找的格式中的时区。