简体   繁体   English

多个日志文件创建的log4j滚动追加程序问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM