logback RollingFileAppender не прокручивает файлы

У меня есть конфигурация журнала с приложением RollingFileAppender с SizeAndTimeBasedRollingPolicy. Тем не менее, кажется, что всякий раз, когда мое приложение запускает logback, файлы не перекатываются, а продолжают добавляться к одному и тому же файлу снова и снова.

Мое приложение выполняется некоторое время, не более нескольких секунд. Я думал, что это будет проблемой, поэтому я даже использовал опцию cleanHistoryOnStart, но даже это не работает. Помогите мне, пожалуйста.

Вот конфиг

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="20 seconds">
  <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
      <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n</pattern>
    </encoder>
  </appender>
  <appender name="processLogFileAppender"  class="ch.qos.logback.core.rolling.RollingFileAppender">
        <append>true</append>
        <file>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <fileNamePattern>/home/elkapp/ETL_Logs/ETLLogsGenerator/logs/ETLLogsGenerator-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
                <maxFileSize>10MB</maxFileSize>
                <totalSizeCap>500MB</totalSizeCap>
                <cleanHistoryOnStart>true</cleanHistoryOnStart>
        </rollingPolicy>
        <encoder>
                <pattern>[%d{yyyy-MM-dd HH:mm:ss}] :: %-5p :: %-10class{0}:%L - %m%n            </pattern>
        </encoder>
  </appender>

  <logger name="com.ibm.etllogsgenerator" level="INFO">
    <appender-ref ref="processLogFileAppender"/>
    <!--appender-ref ref="consoleAppender"/-->
  </logger>

</configuration>

person Shades88    schedule 18.08.2017    source источник
comment
Какую версию logback вы используете? В некоторых выпусках были проблемы с SizeAndTimeBasedRollingPolicy.   -  person Jeremy Bunn    schedule 02.08.2018


Ответы (1)


Измените политику на

class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"

вы можете увидеть пример здесь

person Eduardo    schedule 12.12.2017