bufferSize не работает при входе в систему SMTPAppender? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть следующая конфигурация, в которой я ожидаю получение писем с 25 записями, но я получаю по 1 электронному письму за каждое сообщение.

Могу ли я сделать что-то не так?, Или это действительно ошибка? Я с логбэком 1.2.3 (из-за зависимости от подпружиненной загрузки)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
            </Pattern>
        </layout>
    </appender>

    <appender name="Email" class="ch.qos.logback.classic.net.SMTPAppender">
        <smtpHost>smtp.gmail.com</smtpHost>
        <smtpPort>587</smtpPort>
        <STARTTLS>true</STARTTLS>
        <username>from@example.com</username>
        <password>password</password>

        <to>to@example.com</to>
        <from>from@example.com</from>
        <subject>Report: %logger{20} - %m</subject>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>%date %-5level %logger - %message%n</pattern>
        </layout>
        <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
            <bufferSize>25</bufferSize>
        </cyclicBufferTracker>
    </appender>

    <!-- LOG everything at INFO level -->
    <root level="info">
        <appender-ref ref="Console" />
    </root>

    <logger name="com.gargoylesoftware.htmlunit" level="error" additivity="false">
        <appender-ref ref="Console" />
    </logger>
    <logger name="monitored_package" level="info" additivity="true">
        <appender-ref ref="Email" />
    </logger>

</configuration>
...