2016-03-31 30 views
0

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

cevap

0

Bu sizin yapılandırma dosyasını kullanmalısınız:

logging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logback 
+0

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

+0

Dosyada log4j2-spring.xml dosyası eksik. – luboskrnac

+0

@luboskmac Üzgünüz! Sadece ekledim. – user2693135