Files
2023-03-28 13:54:33 +08:00

181 lines
6.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="pattern"
value="%date [%thread] %-5level %logger{40} [%X{reqKey}] - %msg%n" />
<property name="baseDir" value="/opt/logs/act-task" />
<property name="level" value="INFO" />
<property name="charset" value="UTF-8" />
<property name="immediateFlush" value="true" />
<!-- appender -->
<appender name="ERROR-APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
<file>${baseDir}/error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${baseDir}/error.%d{yyyy-MM-dd}
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>${charset}</charset>
<pattern>${pattern}</pattern>
<immediateFlush>false</immediateFlush>
</encoder>
</appender>
<appender name="DEFAULT-APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<file>${baseDir}/default.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${baseDir}/default.%d{yyyy-MM-dd}
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>${charset}</charset>
<pattern>${pattern}</pattern>
<immediateFlush>${immediateFlush}</immediateFlush>
</encoder>
</appender>
<appender name="ASYNC-DEFAULT-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRhanhui、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256, 例子中8192为8k -->
<queueSize>8192</queueSize>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="DEFAULT-APPENDER"/>
</appender>
<appender name="DAL-APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${baseDir}/dal.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${baseDir}/dal.%d{yyyy-MM-dd}
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>${charset}</charset>
<pattern>${pattern}</pattern>
<immediateFlush>${immediateFlush}</immediateFlush>
</encoder>
</appender>
<appender name="ASYNC-DAL-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRhanhui、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256, 例子中8192为8k -->
<queueSize>8192</queueSize>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="DAL-APPENDER"/>
</appender>
<appender name="DOMAIN-SERVICE-APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${baseDir}/service-core.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${baseDir}/dal.%d{yyyy-MM-dd}
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>${charset}</charset>
<pattern>${pattern}</pattern>
<immediateFlush>${immediateFlush}</immediateFlush>
</encoder>
</appender>
<appender name="ASYNC-DOMAIN-SERVICE-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRhanhui、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256, 例子中8192为8k -->
<queueSize>8192</queueSize>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="DOMAIN-SERVICE-APPENDER"/>
</appender>
<appender name="EXT-DAEMON-APPENDER"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${baseDir}/act-ext-daemon.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${baseDir}/dal.%d{yyyy-MM-dd}
</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<charset>${charset}</charset>
<pattern>${pattern}</pattern>
<immediateFlush>${immediateFlush}</immediateFlush>
</encoder>
</appender>
<appender name="ASYNC-EXT-DAEMON-APPENDER" class="ch.qos.logback.classic.AsyncAppender">
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRhanhui、DEBUG、INFO级别的日志 -->
<discardingThreshold>0</discardingThreshold>
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256, 例子中8192为8k -->
<queueSize>8192</queueSize>
<!-- 添加附加的appender,最多只能添加一个 -->
<appender-ref ref="EXT-DAEMON-APPENDER"/>
</appender>
<!--******************************-->
<!-- dispatch to the log file -->
<!--******************************-->
<!-- [框架Logger] 数据访问层 - Ibatis -->
<logger name="com.ibatis" additivity="false">
<level value="${level}" />
<appender-ref ref="DAL-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</logger>
<!-- [框架Logger] 数据访问层 - SQL -->
<logger name="java.sql" additivity="false">
<level value="${level}" />
<appender-ref ref="ASYNC-DAL-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</logger>
<!-- ===== [应用Logger] ===== -->
<!--*******************************-->
<!-- 储值服务应用 -->
<!--*******************************-->
<!-- [应用Logger] 默认 -->
<logger name="com.hanhui.act.dao" additivity="false">
<level value="${level}"/>
<appender-ref ref="ASYNC-DAL-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</logger>
<!-- [应用Logger] 核心领域服务 -->
<logger name="com.hanhui.act.service" additivity="false">
<level value ="${level}"/>
<appender-ref ref="ASYNC-DOMAIN-SERVICE-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</logger>
<!-- [应用Logger] 扩展任务调度服务 -->
<logger name="com.hanhui.act.task" additivity="false">
<level value="INFO" />
<appender-ref ref="ASYNC-EXT-DAEMON-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</logger>
<!--******************************-->
<!-- the root set-->
<!--******************************-->
<root level="${level}">
<appender-ref ref="ASYNC-DEFAULT-APPENDER" />
<appender-ref ref="ERROR-APPENDER" />
</root>
</configuration>