我正在为日志使用以下配置。当文件名中包含时间戳时,文件不会翻转。这是因为时间戳中使用了 timeReference 吗?如果我从文件名中删除时间戳,则文件会在达到 10KB 文件大小时滚动。
有没有办法在文件名中包含时间戳并同时使翻转工作?
<timestamp key="startTime" datePattern="yyyyMMdd_HHmmss" timeReference="contextBirth">
<property name="logFileName" value="xyz_${startTime}">
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${logFileName}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${logFileName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10KB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%date %level %logger{35} %msg%n%rEx</pattern>
</encoder>
</appender>