我有一个包含多个模块的项目:
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.*
无济于事。
答案 0 :(得分:1)
仅使用log4j.logger.subpackage=DEBUG, A1
:这将记录所有类和子包。
还有rootLogger
:
log4j.rootLogger=WARN,A1