【发布时间】:2017-03-07 02:57:21
【问题描述】:
我在我的应用程序中使用 log4j 来打印日志。到目前为止,我只有一个日志文件(比如 X.log),并且在固定大小(比如 4 MB)之后滚动。现在,我正在尝试将一些特定的请求和响应记录到另一个日志文件 Y.Log。
我的要求是在 4 MB 之后也滚动 Y.log 文件。我正在为 X 和 Y 日志使用 滚动文件附加程序。 Y.log 将在 X.log 可用的同一位置创建。
但现在似乎两个日志文件在 4 MB 后都没有翻转。它继续附加到相同的日志并且大小正在增加。下面是我的 log4j 配置。
<appender name="Xlogfile" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="true" />
<param name="file" value="/logs/X.log" />
<param name="MaxBackupIndex" value="200" />
<param name="MaxFileSize" value="4MB" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n"/>
</layout>
</appender>
<appender name="Ylogfile" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="true" />
<param name="file" value="/logs/Y.log" />
<param name="MaxBackupIndex" value="200" />
<param name="MaxFileSize" value="4MB" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} %5p %c{1} - %m%n"/>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref=" Xlogfile " />
<appender-ref ref=" Ylogfile " />
</root>
谁能给我一个解决方案。提前致谢。
【问题讨论】: