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

时间:2010-12-24 16:05:59

标签: java log4j

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

我将cfg设置如下>

log4j.category.my.pkg=info
log4j.category.my.pkg.ab.class1=debug

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

这不是正确的方法吗?

2 个答案:

答案 0 :(得分:73)

不使用'category'而是使用'logger'。因此,这些级别是为整个log4j配置的,并且不依赖于appender等。

以下更改有效:

log4j.logger.my.pkg=info
log4j.logger.my.pkg.ab.class1=debug

答案 1 :(得分:22)

从我当前的log4j.properties复制:

log4j.logger.org.hibernate.tool.hbm2ddl=warn
log4j.logger.org.hibernate.sql=info