log4j - 控制台记录项目中的所有模块

时间:2017-01-03 16:32:47

标签: java log4j

我有一个包含多个模块的项目:

package
  subpackage
     modA.java
     modB.java
     ...
     modZ.java

在其他一些线程之后,我使用以下控制台appender设置了一个log4j.properties文件:

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss} %5p [%t] - %m%n

然后我可以手动将个人模块添加到此appender

log4j.logger.subpackage.modA=DEBUG, A1
log4j.logger.subpackage.modB=DEBUG, A1
...

但是,这很乏味,特别是在重命名或添加/删除模块时。 如何以递归方式将package下的所有模块添加到log4j.properties文件中?

我试过了:

log4j.logger.* 

无济于事。

1 个答案:

答案 0 :(得分:1)

仅使用log4j.logger.subpackage=DEBUG, A1:这将记录所有类和子包。

还有rootLogger

log4j.rootLogger=WARN,A1