4

假设我的应用程序中有这些包 - foo.bar 和 foo.foobar,并且我想将来自 foo.bar 包的所有 log4j 日志消息发送到 foobar.log 文件,并将来自 foo.foobar 的日志消息发送到 foofoobar .log 文件,我应该如何配置 log4j.xml 文件?

4

3 回答 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 回答