java log4j RollingFileAppender datepattern和MaxFileSize
我用的是log4j1。x(带slf4j)。我想在最大文件大小达到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>
解决这个问题的正确方法是什么
# 1 楼答案
似乎您的XML文件不完整,您需要将appender附加到根标记上,并具有所需的日志记录级别
我认为您需要的是
DailyRollingFileAppender
实现