6 Aralık 2022 Salı

Log4j2 log4j2.xml AsyncLogger Tanımlama

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