我正在使用 log4j 1.x(带有 slf4j)。我想在 MaxFileSize 达到 100KB 或每分钟创建滚动文件,以先到者为准。但是,使用以下代码,DatePattern 无法正常工作,并且不是每分钟都创建文件。
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.home}/logs/RollingFileAppender.log"/>
<param name="Append" value="true"/>
<param name="MaxBackupIndex" value="2"/>
<param name="MaxFileSize" value="100KB"/>
<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm"/>
<param name="ConversionPattern" value="%d{yyyy-MM-dd}-%t-%x-%-5p-%-10c:%m%n" />
</appender>
我什至试过这个,但在这种情况下,它甚至没有创建任何文件。-
<appender name="fileAppender" class="org.apache.log4j.rolling.RollingFileAppender">
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<param name="ActiveFileName" value="${catalina.home}/logs/RollingFileAppender.log" />
<param name="FileNamePattern" value="${catalina.home}/logs/RollingFileAppender.%d{dd-MMM}.log.gz" />
</rollingPolicy>
<triggeringPolicy
class="org.apache.log4j.rolling.SizeBasedTriggeringPolicy">
<param name="MaxFileSize" value="100KB" />
</triggeringPolicy>
<param name="ConversionPattern" value="%d{yyyy-MM-dd}-%t-%x-%-5p-%-10c:%m%n" />
</appender>
解决此问题的正确方法是什么?