|
|
|
|
@ -5,6 +5,9 @@
|
|
|
|
|
<springProperty scope="context" name="LOG_FILE" source="logging.file.name" defaultValue="application" />
|
|
|
|
|
<springProperty scope="context" name="MAX_FILE_SIZE" source="logging.logback.rollingpolicy.max-file-size" defaultValue="10MB" />
|
|
|
|
|
<springProperty scope="context" name="MAX_HISTORY" source="logging.logback.rollingpolicy.max-history" defaultValue="30" />
|
|
|
|
|
|
|
|
|
|
<!-- 현재 년월을 변수로 정의 (yyyyMM 형식) -->
|
|
|
|
|
<timestamp key="CURRENT_MONTH" datePattern="yyyyMM"/>
|
|
|
|
|
<!-- 콘솔 출력 설정 -->
|
|
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
|
|
<encoder>
|
|
|
|
|
@ -21,13 +24,14 @@
|
|
|
|
|
|
|
|
|
|
<!-- 파일 출력 설정 -->
|
|
|
|
|
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
<file>${LOG_PATH}/${LOG_FILE}</file>
|
|
|
|
|
<!-- 로그 경로에 년월(yyyymm) 형식 추가 -->
|
|
|
|
|
<file>${LOG_PATH}/${CURRENT_MONTH}/${LOG_FILE}</file>
|
|
|
|
|
<encoder>
|
|
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
|
|
|
|
|
</encoder>
|
|
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
|
|
<!-- 일별 로그 파일 생성 -->
|
|
|
|
|
<fileNamePattern>${LOG_PATH}/${LOG_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
<fileNamePattern>${LOG_PATH}/%d{yyyyMM}/${LOG_FILE}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
|
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
|
|
<!-- 파일당 최고 용량 kb, mb, gb -->
|
|
|
|
|
<maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
|
|
|
|
|
|