2010-11-11 60 views
3

拥有log4j.properties文件,该日志比我预期的要多,特别是它记录了Spring库的事件。
只需要筛选项目特定的事件。Log4j - 仅筛选出当前项目的日志

它是否有一些过滤参数,指定应该记录哪些类(项目或命名空间)?

谢谢。

回答

4

是的,创建一个使用包名称的记录器条目。

log4j.logger.com.my.package=INFO 

将您的appender设置为更详细的设置并将根appender设置为更高级别,如ERROR或WARN。

log4j.rootLogger=ERROR, stdout 

看到这个职位:Log4j | Updating the Log Level for the Appender

+0

我们能做到这一点在Java: 在手动发现呢?我们如何将日志记录设置为特定的包? – latestVersion 2012-09-25 10:30:34

2

log4j手册:

# Print only messages of level WARN or above in the package com.foo. 
log4j.logger.com.foo=WARN 

替换com.foo有希望被忽略,日志记录级别设置像WARNERROR一些高价值的人。

0

我发现这样做的另一种方式。

我在使用级别为的DEBUG或更高版本时遇到了问题,我在项目中使用的库使它成为控制台。 最好是正确配置你的项目,但你可以通过禁用特定软件包的记录器来获得。

在下面的代码片段中,所有以org。*开头的软件包都被禁用。 为我做了这份工作。 http://logging.apache.org/log4j/1.2/manual.html

log4j.rootLogger=INFO, stdout 

# Disables logger for all org.* packages 
log4j.logger.org=OFF