繁体   English   中英

Log4j-仅过滤当前项目的日志

[英]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 ,并将日志记录级别设置为WARNERROR等较高的值。

我找到了另一种方法。

我遇到的问题是,当我使用级别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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM