有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

假设我的应用程序-foo中有这些包。酒吧和美食。foobar,我想发送所有来自foo的log4j日志消息。酒吧包到foobar。日志文件和来自foo的日志消息。foobar到foobar。日志文件,如何配置log4j。xml文件


共 (3) 个答案

  1. # 2 楼答案

    当您有重叠的层次结构并且不希望重复日志消息时,我还建议将additivity设置为“false”

    即:

    <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>
    

    这样,定向到文件2的消息将不会写入文件1

  2. # 3 楼答案

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

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

    请查看here中的完整示例