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



我想更改javastandalone.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}"的格式,但它没有工作。

您可以在日志子系统中执行此操作。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是您正在寻找的格式的时区。

试一下。

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

相关内容

  • 没有找到相关文章

最新更新