我有一个Java应用程序。我已经在src文件夹下创建了一个log4j2.xml,并且可以按预期工作。
此Java应用程序依赖于另一个Java包。我尝试在此程序包中创建类似的log4j2.xml来格式化在程序包中完成的所有日志记录,但这似乎不起作用。软件包中的所有日志似乎都将以默认格式进行控制台。
有想法吗?
答案 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>