[英]Log4j - filtering out logs for current project only
具有log4j.properties
文件,该文件记录的日志超出我的预期,尤其是它记录了Spring库的事件。
而且仅需要过滤特定于项目的事件。
是一些过滤参数,指定应记录哪些类(项目或名称空间)吗?
谢谢。
是的,创建一个使用包名的记录器条目。
log4j.logger.com.my.package=INFO
将附加程序设置为更详细的设置,并将根附加程序设置为更高级别,例如ERROR或WARN。
log4j.rootLogger=ERROR, stdout
看到这个帖子: Log4j | 更新Appender的日志级别
从log4j手册中:
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=WARN
将com.foo
替换为要忽略的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.