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

Java Log4j-仅过滤当前项目的日志,java,log4j,filtering,Java,Log4j,Filtering,具有log4j.properties文件,该文件记录的内容比我预期的要多,特别是它记录Spring库的事件。并且只需要过滤特定于项目的事件 是否有一些过滤参数指定应该记录哪些类(项目或命名空间) 谢谢。手册: 将com.foo替换为要忽略的日志记录,并将日志记录级别设置为某个高值,如WARN或ERROR是,创建使用包名的日志记录条目 log4j.logger.com.my.package=INFO 将appender设置为更详细的设置,并将根appender设置为更高级别,如ERROR或WAR

具有
log4j.properties
文件,该文件记录的内容比我预期的要多,特别是它记录Spring库的事件。
并且只需要过滤特定于项目的事件

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

谢谢。

手册:


com.foo
替换为要忽略的日志记录,并将日志记录级别设置为某个高值,如
WARN
ERROR
是,创建使用包名的日志记录条目

log4j.logger.com.my.package=INFO
将appender设置为更详细的设置,并将根appender设置为更高级别,如ERROR或WARN

log4j.rootLogger=ERROR, stdout

参见本文:

我找到了另一种方法

当我使用levelDEBUG或更高版本时,我遇到了一些问题,我在项目中使用的libs正在进入控制台。 最好是正确配置项目,但只需禁用特定软件包的记录器即可

在下面的代码段中,所有以org.*开头的包都被禁用。 为我做了这项工作。 在手册中找到:


我们可以在Java中实现这一点吗?如何将日志记录设置为特定的包?
log4j.rootLogger=ERROR, stdout
log4j.rootLogger=INFO, stdout

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