Skip to content

Commit 2cb396d

Browse files
committed
fix: 로그 패턴 변경
1 parent 6a49530 commit 2cb396d

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

src/main/resources/logback-spring.xml

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<configuration>
33

4+
<!-- 1. 기본 패턴 및 속성 정의 -->
45
<conversionRule conversionWord="clr" class="org.springframework.boot.logging.logback.ColorConverter"/>
56

67
<property name="CONSOLE_PATTERN"
@@ -15,12 +16,21 @@
1516
<property name="TOTAL_SIZE" value="100MB"/>
1617
<property name="MAX_HISTORY" value="7"/>
1718

18-
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
19+
<!-- 2. Appender 분리 정의 -->
20+
21+
<!-- 로컬 개발 환경용: 기존 텍스트 콘솔 Appender -->
22+
<appender name="CONSOLE_TEXT" class="ch.qos.logback.core.ConsoleAppender">
1923
<encoder>
2024
<pattern>${CONSOLE_PATTERN}</pattern>
2125
</encoder>
2226
</appender>
2327

28+
<!-- 서버 환경용: Datadog 친화 JSON 콘솔 Appender -->
29+
<appender name="CONSOLE_JSON" class="ch.qos.logback.core.ConsoleAppender">
30+
<encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
31+
</appender>
32+
33+
<!-- 서버 환경용: 기존 롤링 파일 Appender (백업용) -->
2434
<appender name="ROLLING_LOG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
2535
<file>${FILE_PATH_NAME}</file>
2636
<encoder>
@@ -34,24 +44,29 @@
3444
</rollingPolicy>
3545
</appender>
3646

47+
<!-- 3. 프로필별 Appender 참조 설정 -->
48+
49+
<!-- local 프로필: 콘솔 출력만 사용하고, 롤링 파일은 만들지 않음 -->
3750
<springProfile name="local">
3851
<root level="INFO">
39-
<appender-ref ref="CONSOLE"/>
52+
<appender-ref ref="CONSOLE_TEXT"/>
4053
</root>
4154
</springProfile>
4255

56+
<!-- dev 프로필: JSON 콘솔 출력과 기존 텍스트 롤링 형식 사용 -->
4357
<springProfile name="dev">
4458
<root level="INFO">
45-
<appender-ref ref="CONSOLE"/>
59+
<appender-ref ref="CONSOLE_JSON"/>
4660
<appender-ref ref="ROLLING_LOG_FILE"/>
4761
</root>
4862
</springProfile>
4963

64+
<!-- prod 프로필: JSON 콘솔 출력과 기존 텍스트 롤링 사용 -->
5065
<springProfile name="prod">
5166
<property name="LOG_NAME_PATTERN" value="${LOG_DIR}/eatda-%d{yyyy-MM-dd}.%i.log.gz"/>
5267

5368
<root level="INFO">
54-
<appender-ref ref="CONSOLE"/>
69+
<appender-ref ref="CONSOLE_JSON"/>
5570
<appender-ref ref="ROLLING_LOG_FILE"/>
5671
</root>
5772
</springProfile>

0 commit comments

Comments
 (0)