如何从LoggingEvent获得ISO格式的时间?

时间:2012-08-13 10:49:45

标签: java log4j jms

我正在使用JMSAppender发送日志记录事件。在Receiver我需要将它们打印/放入文件中 - 日期格式为:

yyyy-MM-dd HH:mm:ss,SSS

但我只能event.getTimeStamp()返回long

(我觉得很奇怪,因为在常规日志记录中,使用%d我们无法以毫秒为单位记录当前时间)

有没有办法从记录事件中获取ISO格式的日期?

1 个答案:

答案 0 :(得分:1)

你能试试吗

DateFormat dformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS");
String dateString = dformat.format(new Date(event.getTimeStamp()); 
System.out.println(dateString );