如何用纳秒和时区格式化 log4j 时间戳?

How to format log4j timestamp with nanoseconds and timezone?

我想实现一个有纳秒和时区差异的时间戳,例如:

2021-11-30 22:21:41.829798+02:00

我失败了,变体如下:

%d{yyyy-MM-dd HH:mm:ss.nnnnnnXXX}

依赖关系:

<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>

log4j 支持吗?如果支持,我该如何实现?

谢谢。

我找到了一个明显的解决方案:)

%d{yyyy-MM-dd HH:mm:ss.nnnnnn}%d{XXX}

我用 nanos 将时间戳与时区本身分开,它起作用了。