拥有log4j.properties
文件,该日志比我预期的要多,特别是它记录了Spring库的事件。
只需要筛选项目特定的事件。Log4j - 仅筛选出当前项目的日志
它是否有一些过滤参数,指定应该记录哪些类(项目或命名空间)?
谢谢。
拥有log4j.properties
文件,该日志比我预期的要多,特别是它记录了Spring库的事件。
只需要筛选项目特定的事件。Log4j - 仅筛选出当前项目的日志
它是否有一些过滤参数,指定应该记录哪些类(项目或命名空间)?
谢谢。
是的,创建一个使用包名称的记录器条目。
log4j.logger.com.my.package=INFO
将您的appender设置为更详细的设置并将根appender设置为更高级别,如ERROR或WARN。
log4j.rootLogger=ERROR, stdout
从log4j手册:
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
替换com.foo
有希望被忽略,日志记录级别设置像WARN
或ERROR
一些高价值的人。
我发现这样做的另一种方式。
我在使用级别为的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
我们能做到这一点在Java: 在手动发现呢?我们如何将日志记录设置为特定的包? – latestVersion 2012-09-25 10:30:34