|
@@ -15,12 +15,11 @@
|
|
|
<property name="LOG_FILE_NAME_PATTERN" value="%d{yyyyMMdd}_%i.log.gz"/>
|
|
<property name="LOG_FILE_NAME_PATTERN" value="%d{yyyyMMdd}_%i.log.gz"/>
|
|
|
|
|
|
|
|
<property name="LOG_FILE_NAME_PROCESS" value="process"/>
|
|
<property name="LOG_FILE_NAME_PROCESS" value="process"/>
|
|
|
- <property name="LOG_FILE_NAME_RAW" value="raw"/>
|
|
|
|
|
|
|
+<!-- <property name="LOG_FILE_NAME_RAW" value="raw"/>-->
|
|
|
|
|
+ <property name="LOG_FILE_NAME_REPORT" value="report"/>
|
|
|
|
|
|
|
|
<property name="LOG_FILE_NAME_SESSION" value="session.log"/>
|
|
<property name="LOG_FILE_NAME_SESSION" value="session.log"/>
|
|
|
- <property name="LOG_FILE_NAME_SCHEDULE" value="schedule.log"/>
|
|
|
|
|
- <property name="LOG_FILE_NAME_REPORT" value="report.log"/>
|
|
|
|
|
- <property name="LOG_FILE_NAME_CONFIG" value="config.log"/>
|
|
|
|
|
|
|
+<!-- <property name="LOG_FILE_NAME_CONFIG" value="config.log"/>-->
|
|
|
<property name="LOG_FILE_NAME_DBMS" value="dbms.log"/>
|
|
<property name="LOG_FILE_NAME_DBMS" value="dbms.log"/>
|
|
|
<property name="LOG_FILE_NAME_KAFKA" value="kafka.log"/>
|
|
<property name="LOG_FILE_NAME_KAFKA" value="kafka.log"/>
|
|
|
|
|
|
|
@@ -61,6 +60,7 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
+
|
|
|
<appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
|
|
<appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
<queueSize>1000</queueSize>
|
|
<queueSize>1000</queueSize>
|
|
|
<discardingThreshold>5</discardingThreshold>
|
|
<discardingThreshold>5</discardingThreshold>
|
|
@@ -82,6 +82,7 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
+
|
|
|
<appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender">
|
|
<appender name="ASYNC_LOG" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
<queueSize>5000</queueSize>
|
|
<queueSize>5000</queueSize>
|
|
|
<discardingThreshold>5</discardingThreshold>
|
|
<discardingThreshold>5</discardingThreshold>
|
|
@@ -134,60 +135,82 @@
|
|
|
<appender-ref ref="FILE_PROCESS" />
|
|
<appender-ref ref="FILE_PROCESS" />
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
+ <!-- ========================= FILE_REPORT ======================================================================= -->
|
|
|
|
|
+ <appender name="FILE_REPORT" class="ch.qos.logback.classic.sift.SiftingAppender">
|
|
|
|
|
+ <discriminator>
|
|
|
|
|
+ <key>filename</key>
|
|
|
|
|
+ <defaultValue>${LOG_FILE_NAME_REPORT}</defaultValue>
|
|
|
|
|
+ </discriminator>
|
|
|
|
|
+ <sift>
|
|
|
|
|
+ <timeout>300000</timeout> <!-- 5분 = 300000 밀리초 -->
|
|
|
|
|
+ <appender name="FILE-${filename}" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
+ <file>${LOG_PATH}/${filename}.log</file>
|
|
|
|
|
+ <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
+ <charset>${LOG_CHARSET}</charset>
|
|
|
|
|
+ <Pattern>${LOG_PATTERN_PROCESS}</Pattern>
|
|
|
|
|
+ </encoder>
|
|
|
|
|
+
|
|
|
|
|
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
|
+ <FileNamePattern>${LOG_BACKUP_PATH}/${filename}.${LOG_FILE_NAME_PATTERN}</FileNamePattern>
|
|
|
|
|
+ <maxFileSize>${MAX_FILESIZE}</maxFileSize>
|
|
|
|
|
+ <maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
|
|
+ </rollingPolicy>
|
|
|
|
|
+ </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>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- ========================= INFO ======================================================================= -->
|
|
|
|
|
+ <root level="INFO">
|
|
|
|
|
+<!-- <appender-ref ref="CONSOLE"/>-->
|
|
|
|
|
+ <appender-ref ref="ASYNC_LOG"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
|
|
+ </root>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- ========================= ASYNC_PROCESS ======================================================================= -->
|
|
|
<logger name="com.tsi.comm.server.protocol" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.protocol" level="INFO" additivity="false">
|
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
<logger name="com.tsi.comm.server.process.packet" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.process.packet" level="INFO" additivity="false">
|
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
<logger name="com.tsi.comm.server.process.logging" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.process.logging" level="INFO" additivity="false">
|
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
<logger name="com.tsi.comm.server.tcp.handler.MdcLoggingHandler" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.tcp.handler.MdcLoggingHandler" level="INFO" additivity="false">
|
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
<appender-ref ref="ASYNC_PROCESS"/>
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</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">
|
|
|
|
|
- <charset>${LOG_CHARSET}</charset>
|
|
|
|
|
- <pattern>${LOG_PATTERN_FILE}</pattern>
|
|
|
|
|
- </encoder>
|
|
|
|
|
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
|
- <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME_CONFIG}.${LOG_FILE_NAME_PATTERN}</fileNamePattern>
|
|
|
|
|
- <maxFileSize>${MAX_FILESIZE}</maxFileSize>
|
|
|
|
|
- <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>-->
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <!-- ========================= ASYNC_REPORT ======================================================================= -->
|
|
|
<logger name="com.tsi.comm.server.config" level="INFO" additivity="true">
|
|
<logger name="com.tsi.comm.server.config" level="INFO" additivity="true">
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
- <appender-ref ref="FILE_CONFIG"/>
|
|
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_REPORT"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
<logger name="com.tsi.comm.server.TsiCommServerApplication" level="INFO" additivity="true">
|
|
<logger name="com.tsi.comm.server.TsiCommServerApplication" level="INFO" additivity="true">
|
|
|
<appender-ref ref="CONSOLE"/>
|
|
<appender-ref ref="CONSOLE"/>
|
|
|
- <appender-ref ref="FILE_CONFIG"/>
|
|
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_REPORT"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
|
|
+ </logger>
|
|
|
|
|
+ <logger name="com.tsi.comm.server.repository" level="INFO" additivity="false">
|
|
|
|
|
+ <appender-ref ref="ASYNC_REPORT"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
|
|
+ </logger>
|
|
|
|
|
+
|
|
|
|
|
+ <logger name="com.tsi.comm.server.scheduler" level="INFO" additivity="false">
|
|
|
|
|
+ <appender-ref ref="ASYNC_REPORT"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
|
|
|
|
|
<!-- ========================= FILE_DBMS ======================================================================= -->
|
|
<!-- ========================= FILE_DBMS ======================================================================= -->
|
|
@@ -203,6 +226,7 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
+
|
|
|
<appender name="ASYNC_DBMS" class="ch.qos.logback.classic.AsyncAppender">
|
|
<appender name="ASYNC_DBMS" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
<queueSize>3000</queueSize>
|
|
<queueSize>3000</queueSize>
|
|
|
<discardingThreshold>5</discardingThreshold>
|
|
<discardingThreshold>5</discardingThreshold>
|
|
@@ -212,11 +236,11 @@
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
<logger name="com.tsi.comm.server.process.dbms" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.process.dbms" level="INFO" additivity="false">
|
|
|
- <appender-ref ref="FILE_DBMS"/>
|
|
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_DBMS"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
|
|
|
|
|
- <!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
|
|
|
|
+ <!-- ========================= FILE_KAFKA ======================================================================= -->
|
|
|
<appender name="FILE_KAFKA" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<appender name="FILE_KAFKA" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_KAFKA}</file>
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_KAFKA}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
@@ -229,6 +253,7 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
+
|
|
|
<appender name="ASYNC_KAFKA" class="ch.qos.logback.classic.AsyncAppender">
|
|
<appender name="ASYNC_KAFKA" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
<queueSize>10000</queueSize>
|
|
<queueSize>10000</queueSize>
|
|
|
<discardingThreshold>5</discardingThreshold>
|
|
<discardingThreshold>5</discardingThreshold>
|
|
@@ -238,11 +263,11 @@
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
<logger name="com.tsi.comm.server.kafka" level="INFO" additivity="false">
|
|
<logger name="com.tsi.comm.server.kafka" level="INFO" additivity="false">
|
|
|
- <appender-ref ref="FILE_KAFKA"/>
|
|
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_KAFKA"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
|
|
|
|
|
- <!-- ========================= FILE_SCHEDULE ======================================================================= -->
|
|
|
|
|
|
|
+ <!-- ========================= FILE_SESSION ======================================================================= -->
|
|
|
<appender name="FILE_SESSION" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
<appender name="FILE_SESSION" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_SESSION}</file>
|
|
<file>${LOG_PATH}${LOG_FILE_NAME_SESSION}</file>
|
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
@@ -255,6 +280,7 @@
|
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
<maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
</rollingPolicy>
|
|
</rollingPolicy>
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
+
|
|
|
<appender name="ASYNC_SESSION" class="ch.qos.logback.classic.AsyncAppender">
|
|
<appender name="ASYNC_SESSION" class="ch.qos.logback.classic.AsyncAppender">
|
|
|
<queueSize>4000</queueSize>
|
|
<queueSize>4000</queueSize>
|
|
|
<discardingThreshold>5</discardingThreshold>
|
|
<discardingThreshold>5</discardingThreshold>
|
|
@@ -264,69 +290,8 @@
|
|
|
</appender>
|
|
</appender>
|
|
|
|
|
|
|
|
<logger name="com.tsi.comm.server.tcp" level="INFO" additivity="false">
|
|
<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>
|
|
|
|
|
- <defaultValue>${LOG_FILE_NAME_REPORT}</defaultValue>
|
|
|
|
|
- </discriminator>
|
|
|
|
|
- <sift>
|
|
|
|
|
- <appender name="FILE-${filename}" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
- <file>${LOG_PATH}/${filename}.log</file>
|
|
|
|
|
- <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
|
|
|
|
|
- <charset>${LOG_CHARSET}</charset>
|
|
|
|
|
- <Pattern>${LOG_PATTERN_PROCESS}</Pattern>
|
|
|
|
|
- </encoder>
|
|
|
|
|
-
|
|
|
|
|
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
|
- <FileNamePattern>${LOG_BACKUP_PATH}/${filename}.${LOG_FILE_NAME_PATTERN}</FileNamePattern>
|
|
|
|
|
- <maxFileSize>${MAX_FILESIZE}</maxFileSize>
|
|
|
|
|
- <maxHistory>${MAX_HISTORY}</maxHistory>
|
|
|
|
|
- </rollingPolicy>
|
|
|
|
|
- </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">
|
|
|
|
|
- <charset>${LOG_CHARSET}</charset>
|
|
|
|
|
- <pattern>${LOG_PATTERN_FILE}</pattern>
|
|
|
|
|
- </encoder>
|
|
|
|
|
- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
|
|
|
|
|
- <fileNamePattern>${LOG_BACKUP_PATH}${LOG_FILE_NAME_SCHEDULE}.${LOG_FILE_NAME_PATTERN}</fileNamePattern>
|
|
|
|
|
- <maxFileSize>${MAX_FILESIZE}</maxFileSize>
|
|
|
|
|
- <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"/>
|
|
|
|
|
- <appender-ref ref="FILE_ERROR"/>
|
|
|
|
|
|
|
+ <appender-ref ref="ASYNC_SESSION"/>
|
|
|
|
|
+ <appender-ref ref="ASYNC_ERROR"/>
|
|
|
</logger>
|
|
</logger>
|
|
|
|
|
|
|
|
</configuration>
|
|
</configuration>
|