Выход из системы asynchappender игнорирует размер очереди - PullRequest
0 голосов
/ 24 октября 2019

Ниже мой 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 без изменений

Так что я бы хотел, чтобы он действительно сбрасывал после заданного количества предметов ...

...