想要更改日志记录格式

时间:2013-05-31 10:48:21

标签: java logging log4j slf4j

现在我正在我的项目中实现日志记录机制。我可以在cmd中看到日志详细信息。问题是,日志就像

0 [main] INFO dca.bca.cur.client.actions.CreateGroup  - Inside the create group    
318 [main] ERROR dca.bca.cur.client.actions.CreateGroup  - Group Deployment failed

我不希望此日志中有类名。只是想看看这条消息 喜欢这种格式

[INFO] [02:42:21.786] Inside the create group.
[INFO] [02:42:21.786] Group Deployment failed

3 个答案:

答案 0 :(得分:1)

您需要将转换模式更改为log4j.xml中的转换模式

        <param name="ConversionPattern" value="%-5p [%d{HH:mm:ss,SSS}] %m%n" />

答案 1 :(得分:0)

您可以更改Log4j properties文件中的模式。

示例布局如下所示

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>

Refer this tutorial

答案 2 :(得分:0)

log4j.propertieslog4j.xml配置文件中,您需要将转换模式设置为:

[%p] [%d{HH:mm:ss.SSS}] %m%n

请参阅PatternLayout文档,了解如何构建不同的格式或进一步自定义此格式。可以使用SimpleDateFormat模式指定时间。