java – Log4j 2.5 PatternLayout Nano时间戳不起作用

我在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版本中.

上一篇:log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor


下一篇:java – 以log4j2模式限制最大邮件大小