假设我的应用程序中有这些包 - foo.bar 和 foo.foobar,并且我想将来自 foo.bar 包的所有 log4j 日志消息发送到 foobar.log 文件,并将来自 foo.foobar 的日志消息发送到 foofoobar .log 文件,我应该如何配置 log4j.xml 文件?
问问题
973 次
3 回答
5
您可以在记录器配置中使用 appender-ref:
<logger name="foo.bar">
<level value="debug"/>
<appender-ref ref="FILE1" />
</logger>
在这里查看完整示例。
于 2009-04-22T06:42:53.070 回答
1
当您有重叠的层次结构并且不想要重复的日志消息时,我还建议将 additivty 设置为“false”。
IE:
<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
于 2009-08-08T15:44:03.917 回答
1
我只是后来才弄清楚并将解释编译成博客文章,这可能会帮助正在阅读此页面的其他人。
于 2011-05-04T04:05:38.887 回答