로그 설정 개선:
- JVM 파라미터로 파일, 세션, API 테스터 로그 레벨 제어 추가 - 루트, 세션, API 테스터 로그 레벨 동적 설정 지원
This commit is contained in:
@@ -19,6 +19,30 @@
|
|||||||
<property name="__consoleLevel.FALSE" value="OFF"/>
|
<property name="__consoleLevel.FALSE" value="OFF"/>
|
||||||
<property name="CONSOLE_EFFECTIVE_LEVEL" value="${__consoleLevel.${CONSOLE_LOG_ENABLED}}"/>
|
<property name="CONSOLE_EFFECTIVE_LEVEL" value="${__consoleLevel.${CONSOLE_LOG_ENABLED}}"/>
|
||||||
|
|
||||||
|
<!-- 파일 로그(ROLLING/ERROR_FILE 등 root 하위 appender) 레벨 JVM 파라미터 제어 -->
|
||||||
|
<!-- 사용: -DFILE_LOG_LEVEL=ERROR (전체 미남김: -DFILE_LOG_LEVEL=OFF) -->
|
||||||
|
<!-- 기본값: dev 프로파일 DEBUG, 그 외 INFO (기존 동작 유지) -->
|
||||||
|
<property name="FILE_LOG_LEVEL" value="${FILE_LOG_LEVEL:-INFO}"/>
|
||||||
|
<property name="FILE_LOG_LEVEL_DEV" value="${FILE_LOG_LEVEL:-DEBUG}"/>
|
||||||
|
|
||||||
|
<!-- HTTP 세션 로그(eapim.portal.session) on/off JVM 파라미터 제어 -->
|
||||||
|
<!-- 사용: -DHTTP_SESSION_LOG_ENABLED=false / 기본값: true(켜짐, INFO) -->
|
||||||
|
<property name="HTTP_SESSION_LOG_ENABLED" value="${HTTP_SESSION_LOG_ENABLED:-true}"/>
|
||||||
|
<property name="__httpSessionLevel.true" value="INFO"/>
|
||||||
|
<property name="__httpSessionLevel.TRUE" value="INFO"/>
|
||||||
|
<property name="__httpSessionLevel.false" value="OFF"/>
|
||||||
|
<property name="__httpSessionLevel.FALSE" value="OFF"/>
|
||||||
|
<property name="HTTP_SESSION_EFFECTIVE_LEVEL" value="${__httpSessionLevel.${HTTP_SESSION_LOG_ENABLED}}"/>
|
||||||
|
|
||||||
|
<!-- API 테스터 감사 로그(eapim.portal.apitester.audit) on/off JVM 파라미터 제어 -->
|
||||||
|
<!-- 사용: -DAPI_TESTER_AUDIT_LOG_ENABLED=false / 기본값: true(켜짐, INFO) -->
|
||||||
|
<property name="API_TESTER_AUDIT_LOG_ENABLED" value="${API_TESTER_AUDIT_LOG_ENABLED:-true}"/>
|
||||||
|
<property name="__apiTesterAuditLevel.true" value="INFO"/>
|
||||||
|
<property name="__apiTesterAuditLevel.TRUE" value="INFO"/>
|
||||||
|
<property name="__apiTesterAuditLevel.false" value="OFF"/>
|
||||||
|
<property name="__apiTesterAuditLevel.FALSE" value="OFF"/>
|
||||||
|
<property name="API_TESTER_AUDIT_EFFECTIVE_LEVEL" value="${__apiTesterAuditLevel.${API_TESTER_AUDIT_LOG_ENABLED}}"/>
|
||||||
|
|
||||||
|
|
||||||
<appender name="HIBERNATE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<appender name="HIBERNATE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||||
<file>${LOG_PATH}/hibernate.log</file>
|
<file>${LOG_PATH}/hibernate.log</file>
|
||||||
@@ -95,23 +119,23 @@
|
|||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
|
|
||||||
<logger name="eapim.portal.session" level="INFO" additivity="false">
|
<logger name="eapim.portal.session" level="${HTTP_SESSION_EFFECTIVE_LEVEL}" additivity="false">
|
||||||
<appender-ref ref="HTTP_SESSION" />
|
<appender-ref ref="HTTP_SESSION" />
|
||||||
</logger>
|
</logger>
|
||||||
|
|
||||||
<logger name="eapim.portal.apitester.audit" level="INFO" additivity="false">
|
<logger name="eapim.portal.apitester.audit" level="${API_TESTER_AUDIT_EFFECTIVE_LEVEL}" additivity="false">
|
||||||
<appender-ref ref="API_TESTER_AUDIT" />
|
<appender-ref ref="API_TESTER_AUDIT" />
|
||||||
</logger>
|
</logger>
|
||||||
|
|
||||||
|
|
||||||
<root level="INFO">
|
<root level="${FILE_LOG_LEVEL}">
|
||||||
<appender-ref ref="ROLLING"/>
|
<appender-ref ref="ROLLING"/>
|
||||||
<appender-ref ref="CONSOLE"/>
|
<appender-ref ref="CONSOLE"/>
|
||||||
<appender-ref ref="ERROR_FILE"/>
|
<appender-ref ref="ERROR_FILE"/>
|
||||||
</root>
|
</root>
|
||||||
|
|
||||||
<springProfile name="dev">
|
<springProfile name="dev">
|
||||||
<root level="DEBUG">
|
<root level="${FILE_LOG_LEVEL_DEV}">
|
||||||
<appender-ref ref="ROLLING"/>
|
<appender-ref ref="ROLLING"/>
|
||||||
<appender-ref ref="CONSOLE"/>
|
<appender-ref ref="CONSOLE"/>
|
||||||
<appender-ref ref="ERROR_FILE"/>
|
<appender-ref ref="ERROR_FILE"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user