Giriş
Log4j2 async loglama için disruptor kütüphanesini kullanır.
Not : Eğer tüm appender'ları async yapmak istersek sadece yaparız. Eğer bazı appender'ları async yapmak istersek <AsyncLogger> tag içinde belirtmek gerekir.
-DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
Eğer Spring kullanıyorsak applicatio.properties dosyasında şöyle yaparız
log4j2.contextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector
Maven
Log4j2 kütüphanesine ilave olarak şu satırı dahil ederiz
<!-- Needed for Async Logging with Log4j 2 --><dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.3.6</version> </dependency>
Örnek
Şöyle yaparız
<Loggers><AsyncLogger name="com.example.log4j2demo" level="debug" additivity="false"><AppenderRef ref="ConsoleAppender" /><AppenderRef ref="FileAppender" /></AsyncLogger><Root level="info"><AppenderRef ref="..." /><AppenderRef ref="..." /></Root></Loggers>
Hiç yorum yok:
Yorum Gönder