0

我正在开发一个弹簧引导应用程序,我正在从Consul中的YML文件读取logback配置。以下是我在YML文件中使用的配置。弹簧引导logback滚动文件append-er不工作

logging: 
    file: ./logs/application.log 
    pattern: 
    console: "%d %-5level %logger : %msg%n" 
    file: "%d %-4relative [%thread] %-5level %logger{35} - %msg%n" 
    level: 
    org.springframework.web: ERROR 
    com.myapp.somepackage: DEBUG 
    appenders: 
    logFormat: "%d %-4relative [%thread] %-5level %logger{35} - %msg%n" 
    currentLogFilename: ./logs/application.log 
    archivedLogFilenamePattern: ./logs/application-%d{yyyy-MM-dd}-%i.log.gz 
    archivedFileCount: 7 
    timeZone: UTC 
    maxFileSize: 30KB 
    maxHistory: 30 

现在日志文件生成,但滚动的appender不工作,有这方面的帮助,我seraching类似就像我们进行滚动的appender弗罗马logback.xml文件

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    <!-- daily rollover. Make sure the path matches the one in the file element or else 
    the rollover logs are placed in the working directory. --> 
    <fileNamePattern>./logs/myapp/application_%d{yyyy-MM-dd}.%i.log</fileNamePattern> 

    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
     <maxFileSize>5MB</maxFileSize> 
    </timeBasedFileNamingAndTriggeringPolicy> 
    <!-- keep 30 days' worth of history --> 
    <maxHistory>30</maxHistory> 
</rollingPolicy> 
以下的东西

同样我需要从一个YML文件配置

+0

对此有何帮助? –

回答

0

经过大量的搜索我发现的是,这还不支持在春季启动。选项只有:

# LOGGING 
logging.config= # Location of the logging configuration file. For instance `classpath:logback.xml` for Logback 
logging.exception-conversion-word=%wEx # Conversion word used when logging exceptions. 
logging.file= # Log file name. For instance `myapp.log` 
logging.level.*= # Log levels severity mapping. For instance `logging.level.org.springframework=DEBUG` 
logging.path= # Location of the log file. For instance `/var/log` 
logging.pattern.console= # Appender pattern for output to the console. Only supported with the default logback setup. 
logging.pattern.file= # Appender pattern for output to the file. Only supported with the default logback setup. 
logging.pattern.level= # Appender pattern for log level (default %5p). Only supported with the default logback setup. 
logging.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized. 

所以,现在不要浪费你的时间。它将在20MB之后滚动,但文件名像$ {your_file_name} .log.1等。Spring应该支持给我们滚动文件名模式。而且它不是一个存档文件。