我正在使用以下日誌配置。當文件名中包含時間戳時文件不會翻轉。這是因爲時間戳中使用timeReference嗎?如果我從文件名中刪除時間戳,則文件將在達到10KB文件大小時滾動。帶有時間戳記的文件名中未回滾的logback文件
有沒有什麼辦法可以在文件名中加入時間戳,同時讓翻滾工作?
<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>