복붙노트

[SPRING] 스프링 부트의 application.yml에서 롤링 파일 appender를 구성하는 방법

SPRING

스프링 부트의 application.yml에서 롤링 파일 appender를 구성하는 방법

스프링 부트 애플리케이션의 application.yml 내에 매일 파일 첨부기를 구성 할 수 있습니까?

즉 filenamePattern : myfile. % d {yyyy-MM-dd-HH-mm-ss} .log

내 application.yml 파일에 다음과 같은 구성이 있습니다.

logging:

   file: /mypath/myfile.log

   level:
     mypackage: INFO

감사

해결법

  1. ==============================

    1.기본 파일 첨부자는 크기 기반 (10MB)입니다.

    기본 파일 첨부자는 크기 기반 (10MB)입니다.

    logback.xml에서 여기에 설명 된대로 TimeBasedRollingPolicy를 구성하십시오.

    나는. 뭔가 :

    <?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>
    
  2. ==============================

    2.기본 파일 appender를 덮어 쓰고 일일 롤오버로 변경하려면 다음과 같이 logback-spring.xml을 사용할 수 있습니다.

    기본 파일 appender를 덮어 쓰고 일일 롤오버로 변경하려면 다음과 같이 logback-spring.xml을 사용할 수 있습니다.

    <?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>
    
  3. ==============================

    3.이 링크에서 : -

    이 링크에서 : -

    logging:
      file: logs/application-debug.log
      pattern:
        console: "%d %-5level %logger : %msg%n"
        file: "%d %-5level [%thread] %logger : %msg%n"
      level:
        org.springframework.web: ERROR
        com.howtodoinjava: INFO
        org.hibernate: ERROR
    
  4. from https://stackoverflow.com/questions/29918323/how-to-configure-rolling-file-appender-within-spring-boots-application-yml by cc-by-sa and MIT license