콘솔 로그 설정 추가 및 레벨 제어 기능 구현

- JVM 파라미터 기반 CONSOLE_LOG_ENABLED, LOG_LEVEL 제어 추가
- Stage 프로파일 정리 및 콘솔 로그 필터 설정 적용
This commit is contained in:
Rinjae
2026-06-29 18:24:37 +09:00
parent aa5e769148
commit 77aea79363
+16 -16
View File
@@ -5,13 +5,20 @@
<property name="LOG_PATH" value="${profileLogPath}/${inst.Name:-devSvr00}"/>
<!-- <springProfile name="gf63">-->
<!-- <property name="LOG_PATH" value="d:/kjb-logs/${inst.Name:-devSvr00}"/>-->
<!-- </springProfile>-->
<!-- <property name="CONSOLE_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %magenta([%thread]) %highlight([%-3level]) %logger{5} - %msg %n" />-->
<property name="CONSOLE_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %magenta([%thread]) %highlight([%-3level]) %logger - %msg %n" />
<!-- 콘솔 로그 JVM 파라미터 제어 -->
<!-- 사용: -DCONSOLE_LOG_ENABLED=true -DCONSOLE_LOG_LEVEL=DEBUG -->
<!-- 기본값: 비활성(콘솔 OFF), 활성 시 레벨 INFO -->
<property name="CONSOLE_LOG_ENABLED" value="${CONSOLE_LOG_ENABLED:-false}"/>
<property name="CONSOLE_LOG_LEVEL" value="${CONSOLE_LOG_LEVEL:-INFO}"/>
<!-- enabled=true → 지정 레벨, false → OFF (대소문자 모두 대응) -->
<property name="__consoleLevel.true" value="${CONSOLE_LOG_LEVEL}"/>
<property name="__consoleLevel.TRUE" value="${CONSOLE_LOG_LEVEL}"/>
<property name="__consoleLevel.false" value="OFF"/>
<property name="__consoleLevel.FALSE" value="OFF"/>
<property name="CONSOLE_EFFECTIVE_LEVEL" value="${__consoleLevel.${CONSOLE_LOG_ENABLED}}"/>
<appender name="HIBERNATE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/hibernate.log</file>
@@ -50,6 +57,9 @@
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>${CONSOLE_EFFECTIVE_LEVEL}</level>
</filter>
<encoder><Pattern>${CONSOLE_PATTERN}</Pattern></encoder>
</appender>
@@ -61,6 +71,7 @@
<root level="INFO">
<appender-ref ref="ROLLING"/>
<appender-ref ref="CONSOLE"/>
</root>
<springProfile name="dev">
@@ -69,15 +80,4 @@
<appender-ref ref="CONSOLE"/>
</root>
</springProfile>
<springProfile name="stage">
<root level="INFO">
<appender-ref ref="ROLLING"/>
</root>
</springProfile>
<springProfile name="stage,dev">
</springProfile>
</configuration>