2015-04-28 8 views

cevap

20

default file appender boyutu dayanır (10 MB). senin logback.xml yılında

sadece yapılandırmak bir

here anlatıldığı TimeBasedRollingPolicy olarak yani gibi bir şey:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/base.xml"/> 

    <appender name="ROLLIN" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    <file>${LOG_FILE}</file> 
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

     <!-- daily rollover --> 
     <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</fileNamePattern> 

    </rollingPolicy> 
    </appender> 

    <root level="INFO"> 
    <appender-ref ref="ROLLIN" /> 
    </root> 

    <logger name="org.springframework.web" level="INFO"/> 
</configuration> 
+3

Teşekkür Donovan, acaba eğer ben dropwizard'daki gibi logback.xml olmasını önleyebilirim. config.yml dosyasında tanımlayabilirim. yani logging altında tip: file, currentLogFilename: /mypath/myfile.log, archiveLogFilenamePattern: /mypath/myfile-d%(yyyy-MM-dd}.log.gz, archiveFileCount: 3, timeZone: UTC. Şu anda Spring Boot'da mümkün olmayan bir şey gibi görünüyor: – ele

+0

Hmm, 'logging.config' [buradan] (https://github.com/spring-projects/spring-boot/blob/master /spring-boot/src/main/java/org/springframework/boot/logging/LoggingApplicationListener.java) fakat emin değilsiniz ... –

+0

Yardımlarınız ve hızlı yanıtınız için çok teşekkür ederim.Şimdi için logback.xml kullanacağım – ele

3

varsayılan dosya appender geçersiz kılmak ve günlük devrilme onu değiştirmek için, bu gibi bakarak bir logback-spring.xml kullanabilirsiniz:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <include resource="org/springframework/boot/logging/logback/defaults.xml"/> 
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/> 
    <include resource="org/springframework/boot/logging/logback/console-appender.xml"/> 

    <appender name="ROLLING-FILE" 
       class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     <encoder> 
      <pattern>${FILE_LOG_PATTERN}</pattern> 
     </encoder> 
     <file>${LOG_FILE}</file> 
     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
      <!-- daily rollover --> 
      <fileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</fileNamePattern> 
     </rollingPolicy> 
    </appender> 

    <root level="INFO"> 
     <appender-ref ref="CONSOLE"/> 
     <appender-ref ref="ROLLING-FILE"/> 
    </root> 

</configuration> 
+0

Benim için 'file' özniteliğini kaldırırken çalışır, sonra prop logging.file = yol/fileName –

+0

belirtmeliyim Bu yapılandırmayı arıyordum, günlüğe kaydetme hem konsolda hem de dosyada olacaktı. Teşekkürler ! – Digao

+0

Herkes yml dosyası üzerinden çözüm var mı? Aynı sorunla karşılaşıyorum: http://stackoverflow.com/questions/43177232/spring-boot-logback-rolling-file-append-er-not-working –

İlgili konular