log4j将downsteam的日志写入文件

时间:2018-12-12 21:10:51

标签: log4j2

我有一个Java应用程序。我已经在src文件夹下创建了一个log4j2.xml,并且可以按预期工作。

此Java应用程序依赖于另一个Java包。我尝试在此程序包中创建类似的log4j2.xml来格式化在程序包中完成的所有日志记录,但这似乎不起作用。软件包中的所有日志似乎都将以默认格式进行控制台。

有想法吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要有其他的Appenders

因此配置如下

<!-- Package 1 appender declaration -->
<appender name="one" class="org.apache.log4j.FileAppender">
    ...
</appender> 

<!-- Package 2 appender declaration -->
<appender name="two" class="org.apache.log4j.FileAppender">
    ...
</appender>

<!-- logger package com.myapp.app.one -->
<logger name="com.myapp.app.one">
    <level value="DEBUG" />
    <appender-ref ref="one"/>
</logger>

<!-- logger for package com.myapp.app.two -->
<logger name="com.myapp.app.two">
    <level value="DEBUG" />
    <appender-ref ref="two"/>
</logger>