Моя текущая конфигурация 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