[Spring] logback 시간 설정하기

19·2022년 7월 21일
0

에러 모음

목록 보기
8/29

어제 남겼듯이, 배포환경에서 로그를 찍으면 9시간 전으로 찍히는 문제가 발생했다.
TIL 20220720

결론부터 말하면 해결이 되었다!
logback-spring.xml에도 시간 설정을 해주면 되는 것이었다.

| logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">
<!--로그 파일 저장 위치-->
    <property name="LOGS_PATH" value="C:/coco_log/"/>>
    <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>

        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- rollover daily -->
            <fileNamePattern>${LOGS_PATH}log-%d{yyyy-MM-dd_HH, ${logback.timezone:-Asia/Seoul}}.%i.txt</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy
                    class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>80</maxHistory>
        </rollingPolicy>

        <encoder>
            <pattern>[%-5level] %d{HH:mm:ss.SSS, ${logback.timezone:-Asia/Seoul}} %logger{36} %M - %msg%n</pattern>
        </encoder>

    </appender>
    <root level="debug">
        <appender-ref ref="ROLLING"/>
    </root>
</configuration>

fileNamePattern, pattern을 보면 ${logback.timezone:-Asia/Seoul}이 추가된 것을 확인할 수 있는데, 이 부분이 시간을 현재 한국 시간으로 세팅해주는 값들이다.


위처럼 변경하고 다시 작동해봤는데, 제대로 찍히는 것을 확인할 수 있다.

profile
하나씩 차근차근

0개의 댓글