- 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>
- 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>
- log4j2.xml
- 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