|
|
@@ -34,6 +34,7 @@
|
|
|
<property name="LOG_PATTERN_RAW" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5level] %msg%n"/>
|
|
|
<property name="LOG_PATTERN_CONSOLE" value="[%d{HH:mm:ss.SSS}] %highlight([%5level]) %highlight(${PID:-}): %cyan(%msg) %n"/>
|
|
|
|
|
|
+ <!-- ========================= CONSOLE ======================================================================= -->
|
|
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<withJansi>true</withJansi>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -42,6 +43,7 @@
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
+ <!-- ========================= FILE_ERROR ======================================================================= -->
|
|
|
<appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<filter class="ch.qos.logback.classic.filter.LevelFilter">
|
|
|
<level>error</level>
|
|
|
@@ -59,7 +61,15 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>1000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_ERROR" />
|
|
|
+ </appender>
|
|
|
|
|
|
+ <!-- ========================= FILE_LOG ======================================================================= -->
|
|
|
<appender name="FILE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -72,13 +82,23 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>5000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_LOG" />
|
|
|
+ </appender>
|
|
|
|
|
|
+ <!-- ========================= FILE_PROCESS ======================================================================= -->
|
|
|
<appender name="FILE_PROCESS" class="ch.qos.logback.classic.sift.SiftingAppender">
|
|
|
<discriminator>
|
|
|
<key>id</key>
|
|
|
<defaultValue>${LOG_FILE_NAME_PROCESS}</defaultValue>
|
|
|
</discriminator>
|
|
|
<sift>
|
|
|
+ <!-- 5분 동안 사용되지 않은 Appender는 자동으로 닫힘 -->
|
|
|
+ <timeout>300000</timeout> <!-- 5분 = 300000 밀리초 -->
|
|
|
<appender name="FILE-${id}" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}process/${id}.log</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -131,12 +151,14 @@
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+ <!-- ========================= INFO ======================================================================= -->
|
|
|
<root level="INFO">
|
|
|
<!-- <appender-ref ref="CONSOLE"/>-->
|
|
|
<appender-ref ref="FILE_LOG"/>
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</root>
|
|
|
|
|
|
+ <!-- ========================= FILE_CONFIG ======================================================================= -->
|
|
|
<appender name="FILE_CONFIG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_CONFIG}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -149,6 +171,13 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+<!-- <appender name="ASYNC_CONFIG" class="ch.qos.logback.classic.AsyncAppender">-->
|
|
|
+<!-- <queueSize>100</queueSize>-->
|
|
|
+<!-- <discardingThreshold>5</discardingThreshold>-->
|
|
|
+<!-- <neverBlock>true</neverBlock>-->
|
|
|
+<!-- <includeCallerData>false</includeCallerData>-->
|
|
|
+<!-- <appender-ref ref="FILE_CONFIG" />-->
|
|
|
+<!-- </appender>-->
|
|
|
|
|
|
<logger name="com.tsi.comm.server.config" level="INFO" additivity="true">
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
@@ -161,6 +190,7 @@
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+ <!-- ========================= FILE_DBMS ======================================================================= -->
|
|
|
<appender name="FILE_DBMS" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_DBMS}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -173,11 +203,20 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_DBMS" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>3000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_DBMS" />
|
|
|
+ </appender>
|
|
|
+
|
|
|
<logger name="com.tsi.comm.server.process.dbms" level="INFO" additivity="false">
|
|
|
<appender-ref ref="FILE_DBMS"/>
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+ <!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
<appender name="FILE_KAFKA" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_KAFKA}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -190,11 +229,20 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_KAFKA" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>10000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_KAFKA" />
|
|
|
+ </appender>
|
|
|
+
|
|
|
<logger name="com.tsi.comm.server.kafka" level="INFO" additivity="false">
|
|
|
<appender-ref ref="FILE_KAFKA"/>
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+ <!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
<appender name="FILE_SESSION" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_SESSION}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -207,12 +255,20 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_SESSION" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>4000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_SESSION" />
|
|
|
+ </appender>
|
|
|
|
|
|
<logger name="com.tsi.comm.server.tcp" level="INFO" additivity="false">
|
|
|
<appender-ref ref="FILE_SESSION"/>
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+ <!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
<appender name="FILE_REPORT" class="ch.qos.logback.classic.sift.SiftingAppender">
|
|
|
<discriminator>
|
|
|
<key>filename</key>
|
|
|
@@ -234,12 +290,20 @@
|
|
|
</appender>
|
|
|
</sift>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_REPORT" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>1000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_REPORT" />
|
|
|
+ </appender>
|
|
|
|
|
|
<logger name="com.tsi.comm.server.repository" level="INFO" additivity="false">
|
|
|
<appender-ref ref="FILE_REPORT"/>
|
|
|
<appender-ref ref="FILE_ERROR"/>
|
|
|
</logger>
|
|
|
|
|
|
+<!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
<appender name="FILE_SCHEDULE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_SCHEDULE}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
@@ -252,6 +316,13 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
|
+ <appender name="ASYNC_SCHEDULE" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
+ <queueSize>1000</queueSize>
|
|
|
+ <discardingThreshold>5</discardingThreshold>
|
|
|
+ <neverBlock>true</neverBlock>
|
|
|
+ <includeCallerData>false</includeCallerData>
|
|
|
+ <appender-ref ref="FILE_SCHEDULE" />
|
|
|
+ </appender>
|
|
|
|
|
|
<logger name="com.tsi.comm.server.scheduler" level="INFO" additivity="false">
|
|
|
<appender-ref ref="FILE_SCHEDULE"/>
|