我将log4j配置设置为使用两个附加程序(ConsoleAppender和RollingFileAppender),ConsoleAppender使用此布局(PatternLayout:ConversionPattern =%d [%t]%-5p%c-%m%n),而RollingFileAppender使用XMLLayout。因此,问题在于,当我记录错误时,ConsoleAppender输出显示正确的日期,比如说“ 05/28/2010 12:45 PM”,但是将XMLLayout timestamp属性设置为将来的5小时(当我将其转换时)到DateTime的纪元值,我得到“ 2010年5月28日下午5:45”。我什至使用http://www.epochconverter.com/来检查我的转换算法是否错误并且结果是否相同。知道为什么会这样吗?

谢谢

最佳答案

听起来好像一种转换在考虑UTC偏移,而另一种(在将来)。您是在EDT时区,对吗?

关于java - log4j XMLLayout中的时间戳错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2930991/

10-11 20:32