0

스프링 부트 응용 프로그램을 개발 중이며, 영사에있는 YML 파일에서 로그백 구성을 읽습니다. 다음은 YML 파일에서 사용한 구성입니다. 스프링 부트 로그백 롤링 파일 추가가 작동하지 않음

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 

지금 로그 파일이 생성되지만, 롤링 펜더는이에 도움이 작동하지 않습니다, 나는 우리가 펜더 froma의 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> 
롤링 수행 할 때 다음과 같은 비슷한 뭔가를 seraching하고

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은 롤링 파일 이름 패턴을 제공하도록 지원해야합니다. 또한 보관 된 파일이 아닙니다.