Ниже мой logback.xml. Все работает нормально, ожидаем, что размер очереди игнорируется, и когда-либо происходит сброс 227 элементов ...
<configuration debug="true">
<appender name="RAWFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>raw${file.separator}RAW.log</file>
<immediateFlush>false</immediateFlush>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<!-- daily rollover -->
<fileNamePattern>raw${file.separator}zipped${file.separator}%d{yyyy-MM,aux}${file.separator}%d{yyyy-MM-dd,UTC}_RAW_%i.log.zip</fileNamePattern>
<maxFileSize>100MB</maxFileSize>
</rollingPolicy>
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<charset>UTF-8</charset>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS,UTC}]\t%msg%n</pattern>
</layout>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-5level %msg %n</pattern>
</encoder>
</appender>
<!-- DEFINING THE ASYNC APPENDERS -->
<appender name="ASYNC500" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>5</queueSize>
<appender-ref ref="RAWFILE" />
</appender>
<!-- DEFINING LOGGERS -->
<logger name="rawdata" level="WARN" additivity="false">
<appender-ref ref="ASYNC500"/>
</logger>
<logger name="statuslog" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
</configuration>
- Попытка удаления всего не связанного
- Прошел через выходные данные отладки (без упоминания оqueuesize).
- Проверьте, установив для параметра InstantFlush значение true, затем немедленная очистка
- попытался удалить заглавную букву (в результате произошла ошибка при отладке)
- Изменен размер очереди на 1,10или 50 без изменений
Так что я бы хотел, чтобы он действительно сбрасывал после заданного количества предметов ...