log4j - 为不同的包/类设置不同的loglevel

jch*_*jch 47 java log4j

我使用log4j进行logigng,我想在特定的类/选定的包中打印所有logger.debug语句.

我将cfg设置如下>

log4j.category.my.pkg=info
log4j.category.my.pkg.ab.class1=debug
Run Code Online (Sandbox Code Playgroud)

但仍然只显示信息消息..

这不是正确的方法吗?

dog*_*ane 79

而不是使用'类别'使用'记录器'.因此,这些级别是为整个log4j配置的,并且不依赖于appender等.

以下变更工作:

log4j.logger.my.pkg=info
log4j.logger.my.pkg.ab.class1=debug
Run Code Online (Sandbox Code Playgroud)


Boz*_*zho 23

从我当前的log4j.properties复制:

log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.sql=info
Run Code Online (Sandbox Code Playgroud)

  • 我不仅在查找如何更改不同软件包的记录器级别,而且实际上是我想要更改记录器级别的软件包! (13认同)