我在log4j 2.5中使用PatternLayout.我想记录nanosec时间戳.
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="nanotimestamp = %nano %n"/>
</Console>
</Appenders>
和java代码
public static void main(String[] args) throws Exception {
for(int = 0; i< 4; i++){
logger.info("Hi");
try {
Thread.sleep(1000);
}
}
}
结果是:
nanotimestamp = 0
nanotimestamp = 0
nanotimestamp = 0
nanotimestamp = 0
为什么时间戳等于0?我如何获得nanosec时间戳?谢谢.
解决方法:
这是log4j 2.5中的一个错误.
谢谢你提出这个问题.我fixed it和修复程序将在2.5.1版本中.