어제 남겼듯이, 배포환경에서 로그를 찍으면 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}
이 추가된 것을 확인할 수 있는데, 이 부분이 시간을 현재 한국 시간으로 세팅해주는 값들이다.
위처럼 변경하고 다시 작동해봤는데, 제대로 찍히는 것을 확인할 수 있다.