SpringBoot) log 설정

YIHN·2024년 5월 10일

SpringBoot

목록 보기
7/10

https://velog.io/@wooryung/Spring-Boot-%EB%A1%9C%EA%B7%B8-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-Logback```

<!-- CONSOLE에 로그 출력 세팅 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <Pattern>${LOG_PATTERN}</Pattern>
    </encoder>
</appender>

<!-- File에 로그 출력 세팅 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!-- 파일 경로 설정 -->
    <file>${LOG_PATH}/${LOG_FILE_NAME}.log</file>
    <!-- 출력패턴 설정-->
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>${LOG_PATTERN}</pattern>
    </encoder>
    <!-- Rolling 정책 -->
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
        <!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
        <fileNamePattern>${LOG_PATH}/%d{yyyy-MM, aux}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}.log</fileNamePattern>
        <!-- 일자별 로그파일 최대 보관주기(~일), 해당 설정일 이상된 파일은 자동으로 제거-->
        <!-- <maxHistory>30</maxHistory> -->
        <!-- 로그 파일 최대 보관 크기. 최대 크기를 초과하면 가장 오래된 로그 자동 제거 -->
        <totalSizeCap>20GB</totalSizeCap>
    </rollingPolicy>
</appender>

<!-- 로그 전역 세팅 -->
<root level="${LOG_LEVEL}">
    <!-- 위에 설정한 콘솔 설정 추가 -->
    <appender-ref ref="CONSOLE"/>
    <!-- 위에 설정한 파일 설정 추가 -->
    <appender-ref ref="FILE"/>
</root>
```
profile
오늘도 YIHN

0개의 댓글