[英]log4j rolling appender issue for multiple log file creation
I am using log4j for my application for printing logs. 我正在为我的打印日志应用程序使用log4j。 Till now, I have only one log file(say X.log) and it is getting rolled after a fixed size, say, 4 MB. 到现在为止,我只有一个日志文件(例如X.log),并且在固定大小(例如4 MB)后开始滚动。 Now , I am trying to log some particular requests and responses to a different log file, Y. Log. 现在,我正在尝试将一些特定的请求和响应记录到另一个日志文件Y.Log中。
My requirement is to roll the Y.log file also, after 4 MB. 我的要求是在4 MB之后还要滚动Y.log文件。 I am using rolling file appender for both X and Y logs. 我正在为X和Y日志使用滚动文件附加程序 。 Y.log will be created in the same location where X.log is available. Y.log将在X.log可用的相同位置创建。
But it seems like now both the log files are not getting rolled over after 4 MB. 但是似乎现在这两个日志文件都不会在4 MB之后翻转。 It is keep on appending to the same logs and the size is increasing. 它不断追加到相同的日志,并且大小不断增加。 Below is my log4j configuration. 以下是我的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>
Could anyone please provide me a solution for this. 谁能为我提供解决方案。 Thanks in advance. 提前致谢。
Try adding a policy to your appender, like this: 尝试将策略添加到您的附加程序,如下所示:
<Policies>
<SizeBasedTriggeringPolicy size="4mb"/>
</Policies>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.