Как asyn c appender log4j будет использовать - PullRequest
0 голосов
/ 09 апреля 2020

Моя текущая конфигурация log4j2 выглядит следующим образом:

<Appenders>
        <RollingRandomAccessFile
                name="RRAF"
                fileName="mylog.log"
                filePattern="mylog.log.%i">
            <PatternLayout
                    pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <DefaultRolloverStrategy max="15"/>
        </RollingRandomAccessFile>
</Appenders>

Я хочу использовать DisruptorBlockingQueue из-за ее преимуществ производительности, поэтому я изменил конфигурацию на:

<Appenders>
    <Async name="useMe">
        <AppenderRef ref="RRAF"/>
        <DisruptorBlockingQueue SpinPolicy="WAITING" />
    </Async>
        <RollingRandomAccessFile
                name="RRAF"
                fileName="mylog.log"
                filePattern="mylog.log.%i">
            <PatternLayout
                    pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
            <DefaultRolloverStrategy max="15"/>
        </RollingRandomAccessFile>
</Appenders>

Когда Я загружаю свой сервер, я вижу, что log4j инициализируется правильно, однако, как мне проверить, использует ли протоколирование только DisruptorBlockingQueue из Async, а не RollingRandomAccessFile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...