使用Log4j进行日志记录

时间:2009-11-06 10:24:28

标签: java log4j

我们在项目中使用Log4j进行日志记录。我想记录一些类的一些语句而不显示除内容之外的任何额外信息,例如:

目前就是这样,如果日志级别是INFO:

  

05/11/2009 16:54:13 INFO TemplateManagerImpl - 缓存中的模板:1

我只需要以下信息,无论是否设置任何日志记录级别

  

缓存中的模板:1

2 个答案:

答案 0 :(得分:6)

Log4j允许您配置布局 Appenders 记录器,并以非常灵活的组合将它们连接在一起。布局控制输出将包含的内容及其格式,Appender控制输出的输出方式,Logger对日志记录的来源进行分类。通过修改LogConfig.xml文件,您可以设置关系以执行所需操作。例如,以下代码段的内容(有关详细信息,请参阅Log4j文档):

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
   <param name="Target" value="System.out"/>
   <param name="Threshold" value="error"/>

   <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%m%n"/>
   </layout>
</appender>

<logger name="org.myclasses.MyClass">
   <level value="debug"/>
   <appender-ref ref="CONSOLE" />
</logger>

答案 1 :(得分:2)

您需要适当更改PatternLayout

我认为%m%n 可以解决问题。