我想更改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