log4j - 为不同的包/类设置不同的日志级别

2022-08-31 19:48:54

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

我将cfg设置为如下所示>

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

但仍然只显示信息消息。

这不是正确的方法吗?


答案 1

不要使用“类别”,而使用“记录器”。因此,这些级别是为整个log4j配置的,并且不依赖于追加器等。

以下更改有效:

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

答案 2

从我当前的log4j.properties复制:

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

推荐