Bir Spring Boot Web uygulamasında, application.properties'te aşağıdaki günlük özelliklerine sahibim. hem iç Bahar Boot için DEBUG mesajları ve uygulama günlükleri/bahar-çizme-logging.log kaydedilir alır -Spring Boot Günlüğü Özellikleri vs Log4J 2 Özellikleri
logging.level.guru.springframework.controllers=DEBUG
logging.level.org.springframework.web=DEBUG
logging.file=logs/spring-boot-logging.log
şeyler iyi çalışır. Ancak, log4j2-spring.xml'yi farklı kayıt düzeyleriyle eklesem bile, application.properties düzeyleri hala seçiliyor.
Benim log4j2-spring.xml şudur: Bu ayarlarla
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Properties>
<Property name="log-path">applogs</Property>
</Properties>
<Appenders>
<Console name="Console-Appender" target="SYSTEM_OUT">
<PatternLayout>
<pattern>
[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
</pattern>>
</PatternLayout>
</Console>
<File name="File-Appender" fileName="${log-path}/app_log.log" >
<PatternLayout>
<pattern>
[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
</pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="org.springframework.web" level="info">
<AppenderRef ref="File-Appender"/>
</Logger>
<Logger name="guru.springframework.controllers" level="info">
<AppenderRef ref="File-Appender"/>
</Logger>
<Root level="info">
<AppenderRef ref="Console-Appender"/>
</Root>
</Loggers>
</Configuration>
, (application.properties içinde Tanımlı) ayıklama iletileri (log4j2-spring.xml tanımlanmıştır) applogs/app_log.log gönderilir
Uygulama özelliklerinde logging.level. * Yorumunu açıklarken, log4j2-spring.xml dosyasındaki günlük düzeyleri (bilgi) kullanılır. Varsayılan olarak, application.properties özelliklerinin log4j2-spring.xml üzerinden önceliğe sahip olduğunu varsayıyorum. Spring Boot uygulamasını, application.properties yerine log4j2-spring.xml özelliklerini kullanmak için yapılandırabileceğim herhangi bir yol var mı? Ayrıca, application.properties daha büyük önceliğe sahipse, log4j2-spring.xml dosyasının dosya ekleyicisi neden logging.file dosyasında kullanılıyor? Bu Bahar Önyükleme özelliği yoluyla tanımlarsanız
ekleme ** logging.config = sınıf yolu: log4j2-spring.xml ** çalışmıyor. En az bir örnek https://github.com/ximanta/springbootwebapp-part2 adresinde – user2693135
Dosyada log4j2-spring.xml dosyası eksik. – luboskrnac
@luboskmac Üzgünüz! Sadece ekledim. – user2693135