假设我的应用程序中有这些包 - foo.bar和foo.foobar,我想将来自foo.bar包的所有log4j日志消息发送到foobar.log文件,并将来自foo.foobar的日志消息发送到foofoobar.log文件,我该如何配置log4j.xml文件?
您可以在日志记录器配置中使用appender-ref:
<logger name="foo.bar">
<level value="debug"/>
<appender-ref ref="FILE1" />
</logger>
请点击这里查看完整示例,涉及it技术相关内容。
当您有重叠的层次结构并且不想要重复的日志消息时,我建议将可加性设置为“false”。
i.e:
<logger name="foo.bar">
<level value="debug"/>
<appender-ref ref="FILE1" />
</logger>
<logger name="foo.bar.xyz" additivity="false">
<level value="debug"/>
<appender-ref ref="FILE2" />
</logger>
这样,针对FILE2的消息就不会被写入FILE1了