Log4j 2.5 PatternLayout Nano时间戳不起作用

时间:2016-01-08 18:17:36

标签: java logging configuration log4j log4j2

我在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时间戳?感谢。

1 个答案:

答案 0 :(得分:3)

这是log4j 2.5中的一个错误。

感谢你提出这个问题。我Airbrake#notify for Airbrake,修复程序将在2.5.1版本中。