Я использую log4j 1.x (с slf4j). Я хочу создавать скользящие файлы, когда MaxFileSize достигает 100 КБ или каждую минуту, в зависимости от того, что наступит раньше. Однако с помощью следующего кода 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>
Как правильно решить эту проблему?