我们在项目中使用Log4j进行日志记录。我想记录一些类的一些语句而不显示除内容之外的任何额外信息,例如:
目前就是这样,如果日志级别是INFO:
05/11/2009 16:54:13 INFO TemplateManagerImpl - 缓存中的模板:1
我只需要以下信息,无论是否设置任何日志记录级别
缓存中的模板:1
答案 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 可以解决问题。