将来自不同包的日志消息记录到不同的文件中。

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

5

您可以在日志记录器配置中使用appender-ref:

<logger name="foo.bar">
    <level value="debug"/>
    <appender-ref ref="FILE1" />
</logger>

点击这里查看完整示例,涉及it技术相关内容。


1

当您有重叠的层次结构并且不想要重复的日志消息时,我建议将可加性设置为“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了


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接