Java, Projenizde Log4j2’yi üğurəndırın

  1. Log4j2 ve SLF4j Bağlama Bağımlılıkları
    Log4j2’nin SLF4J'nin çalışması için aşağıdaki 3 bağımlılığı eklememiz gerekiyor.
    log4j-slf4j-impl.jar – Log4j 2 SLF4J bağlaması. SLF4J API’sine kodlanışım applikasisin uylikama olarak Log4j2’yi bildiğini tanır.
    log4j-api.jar – uygulayıcıların bir günlük uygulaması oluşturması için gereken bağdaştırıcı bileşenlerini sağlar.
    log4j-core.jar – çekirdek Log4j Uygulama sınıfları.
    Maven ve Gradle bağımlılıkları aşağıdaki gibi kopyalanabilir.
    pom.xml

<bağımlılık>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<versiyon>2.15.0</versiyon> </bağımlılık>
<bağımlılık>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<versiyon>2.15.0</versiyon>
</bağımlılık> <bağımlılık>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<versiyon>2.15.0</versiyon>
</bağımlılık>

  1. Proje kaynakları klasörünüzde log4j2.xml Dosyasını oluşturun
    Dosya yuvarlama ve sistem değişkenlerini kullanma ve wildfly sunucusu altında kullanılmak üzere yapılmış örnek:

<?xml sürümü=”1.0″ kodlama=”UTF-8″?>
<Yapılandırma durumu = “${env:LOG_LEVEL}”>
<Ekleyiciler>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dd}”> <PatternLayout>
<pattern>[%-5level] %d{yyyy-AA-gg SS:mm:ss.SSS} [%t] %c{1} – %msg%n </pattern> </PatternLayout>
<Politikalar>
<TimeBasedTriggeringPolicy aralığı = “1” modülasyonu = “true” />
<BaşlangıçtaTetikleme Politikası />
</Policies> <!– Her gün maksimum 10 dosya oluşturulacaktır –>
<DefaultRolloverStrateji maks = “20”>
<basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>'yi silin
<!– 30 günlük tüm dosyalar silindi –>
<IfLastModified yaşı=”30d” />
</Sil>
</DefaultRolloverStrateji>
</Yuvarlanan Dosya>
</Ekleyiciler>
<Logger’lar>
<!– toplanabirlik=false ile yinelenen dillerden kačinin –>
<Logger adı = “xxx-be” düzeyi = “$ {env: LOG_LEVEL}” toplanabilirliği = “false” > <AppenderRef ref = “LogToFile”/>
</Kayıtlayıcı>
<Root özeti = “${env:LOG_LEVEL}”>
<AppenderRef ref = “LogToFile”/>
</Kök>
</Kayıt Cihazları>
</Konfigürasyon>

  1. log4j2.xml
  2. Logger’ı Kodda Kullanma
    org.Apache.logging.log4j.Logger’ı içeri aktarın;
    Günlükçü günlükçü = LogManager.getLogger(“xxx-be”);
    logger.info(“başladı”);

Çalışması için bütün güne ihtiyacım vardı, umarım bu geliştiricilere yardımcı olur.

Bir Yanıt Bırakın

Velislav Krastev Blog'dan daha fazlasını keşfedin

Okumaya devam etmek ve arşivin tamamına erişmek için şimdi abone olun.

Okumaya devam et