我正在尝试创建多个appender。每个appender都有不同的日志文件位置。参数的重放是相同的。 例如。 我有2个appender只是与文件位置参数不同。 我需要一些方法,以便我可以创建配置值并插入两者 普通参数的appender。我正在使用log4j 1.X
例如。我已经创建了一些配置元素并将类似的参数放到了这个 我可以注入其他appender,这样我就不需要传递相同的参数 每一个人都会一次又一次地。
<someconfiguration name ="reuseParam">
<param name="Append" value="true" />
<param name="ImmediateFlush" value="true" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
</layout>
</someconfiguration>
<appender name="A1" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="D\:\\P1\\applogs\\A1.log" />
<param name="Append" value="true" />
<param name="ImmediateFlush" value="true" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
</layout>
</appender>
<appender name="A2" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="D\:\\P2\\applogs\\A2.log" />
<param name="Append" value="true" />
<param name="ImmediateFlush" value="true" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
</layout>
</appender>