<?xml version="1.0" encoding="UTF-8"?> <configuration> <!-- property : 자바의 변수 같은 것 --> <!-- 로그를 저장할 경로 --> <property name="LOG_DIR" value="./logs" /> <property name="LOG_FILE_NAME" value="waiting-api-log" /> <!-- 로그를 출력할 곳을 정하는것이 appender --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) [%X{traceId}] %cyan(%logger{36}) : %msg%n</pattern> </encoder> </appender> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_DIR}/${LOG_FILE_NAME}.log</file> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%X{traceId}] %logger{36} : %msg%n</pattern> </encoder> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- <fileNamePattern>${LOG_DIR}/${LOG_FILE_NAME}-%d{yyyy-MM-dd}.log</fileNamePattern>--> 로그를 최대 30일치만 남기고 31일째 로그부터는 알아서 지워줘! <!-- <maxHistory>30</maxHistory>--> <fileNamePattern>${LOG_DIR}/${LOG_FILE_NAME}-%d{yyyy-MM-dd_HH-mm}.log</fileNamePattern> <maxHistory>3</maxHistory> </rollingPolicy> </appender> <root level="INFO"> <appender-ref ref="CONSOLE" /> <appender-ref ref="FILE" /> </root> </configuration>
property : 자바의 변수 같은 것appender : 로그를 출력할 곳을 정하는 것maxHistory : 로그 최대 저장 개수


