logback.xml 21 KB
<?xml version="1.0" encoding="UTF-8"?>
<!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
<!-- 日志输出规则  根据当前ROOT 级别,日志输出时,级别高于root默认的级别时  会输出 -->
<!-- 以下  每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志-->


<!-- 属性描述 scan:性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
    debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="true" scanPeriod="60 seconds" debug="false">

    <!-- DEBUG、INFO、WARN、ERROR级别日志 appender -->
    <appender name="DEBUG_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/debug-log.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/debug/debug.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- WARN、ERROR级别日志 appender -->
    <appender name="WARN_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/warn-log.log</file>
        <!-- 过滤器,过滤掉 TRACE 和 DEBUG 和 INFO 级别的日志 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/warn/warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- HTTP请求超时 appender -->
    <appender name="REQUEST_TIMEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/request-timeout.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/request-timeout/request-timeout.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 数据库超时日志 appender -->
    <appender name="DATABASE_TIMEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/database-timeout.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/database-timeout/database-timeout.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 服务请求统计 appender -->
    <appender name="REQUEST_STAT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/request-stat.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/request-stat/request-stat.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>
    
    <!-- 添加顶当日志 appender -->
    <appender name="ADD_DINGDANG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/ADD_DINGDANG.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/ADD_DINGDANG/ADD_DINGDANG.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>
    
    <!-- 激活顶当日志 appender -->
    <appender name="ACTIVE_DINGDANG" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/ACTIVE_DINGDANG.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/ACTIVE_DINGDANG/ACTIVE_DINGDANG.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>

    <appender name="BIG_DATA" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/BIG_DATA.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/BIG_DATA/BIG_DATA.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>
    
    <!-- 激活顶当日志 appender -->
    <appender name="CLICK_UNION" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/CLICK_UNION.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/CLICK_UNION/CLICK_UNION.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 激活顶当日志 appender -->
    <appender name="ACTIVE_UNION" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/ACTIVE_UNION.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/ACTIVE_UNION/ACTIVE_UNION.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="IP_MATCH" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/IP_MATCH.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/IP_MATCH/IP_MATCH.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="UDID_POOL" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/UDID_POOL.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/UDID_POOL/UDID_POOL.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="NOCHECK_ACTIVE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/NOCHECK_ACTIVE.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/NOCHECK_ACTIVE/NOCHECK_ACTIVE.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="PINYOU_MATCH" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/PINYOU_MATCH.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/PINYOU_MATCH/PINYOU_MATCH.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>


    <!--联盟cps分享相关mq日志-->
    <appender name="CPS_MQ" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/cps_mq.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/cps_mq/cps_mq.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!--联盟cps分享提现日志-->
    <appender name="CPS_SETTLEMENT" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${yoho.logs.basedir}/${yoho.unions.env.namespace}/cps_settlement.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- daily rollover -->
            <fileNamePattern>${yoho.logs.basedir}/${yoho.unions.env.namespace}/archived/cps_settlement/cps_settlement.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <!-- or whenever the file size reaches 100MB -->
                <maxFileSize>${yoho.logs.maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!-- keep 30 days' worth of history -->
            <maxHistory>${yoho.logs.maxHistory}</maxHistory>
        </rollingPolicy>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 数据库操作日志 -->
    <logger name="java.sql.PreparedStatement" value="${yoho.logs.level}" />
    <logger name="java.sql.Connection" value="${yoho.logs.level}" />
    <logger name="java.sql.Statement" value="${yoho.logs.level}" />
    <logger name="com.ibatis" value="${yoho.logs.level}" />
    <logger name="com.ibatis.common.jdbc.SimpleDataSource" value="${yoho.logs.level}" />
    <logger name="com.ibatis.common.jdbc.ScriptRunner" level="${yoho.logs.level}"/>
    <logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" value="${yoho.logs.level}" />
    <logger name="org.springframework" level="${yoho.logs.level}"/>
    
    <logger name="org.apache.zookeeper.ClientCnxn" level="WARN"/>
    <logger name="com.yoho.core.rest.client.finder.zookeeper.CuratorXDiscoveryClientWrapper" level="WARN"/>
    <logger name="org.apache.zookeeper.ClientCnxn" level="WARN"/>
    <logger name="org.springframework.amqp.rabbit.listener.BlockingQueueConsumer" level="WARN"/>

    <!-- root级别   DEBUG -->
    <root level="INFO">
        <!-- 文件输出 -->
        <appender-ref ref="DEBUG_LOG" />
        <appender-ref ref="WARN_LOG" />
    </root>

    <!-- http请求处理超时日志 -->
    <logger name="com.yoho.core.common.monitor.ThreadProfile" additivity="true">
        <level value="INFO"/>
        <appender-ref ref="REQUEST_TIMEOUT"/>
    </logger>
    

    <!-- 数据库处理超时日志 -->
    <logger name="com.yoho.core.dal.datasource.DataSourceMethodInterceptor" additivity="true">
        <level value="INFO"/>
        <appender-ref ref="DATABASE_TIMEOUT"/>
    </logger>

    <!-- 服务请求统计 -->
    <logger name="com.yoho.core.common.monitor" additivity="true">
        <level value="INFO"/>
        <appender-ref ref="REQUEST_STAT"/>
    </logger>
    
    <!-- 添加顶当时的日志 appender -->
    <logger name="addDingdang" level="INFO" additivity="false">
		<appender-ref ref="ADD_DINGDANG" />
	</logger>
	
	<!-- 激活顶当时的日志 appender -->
    <logger name="activeDingdang" level="INFO" additivity="false">
		<appender-ref ref="ACTIVE_DINGDANG" />
	</logger>

    <!--给大数据记录的日志-->
    <logger name="bigData" level="INFO" additivity="false">
        <appender-ref ref="BIG_DATA"/>
    </logger>

	<!-- 激活顶当时的日志 appender -->
    <logger name="clickUnion" level="INFO" additivity="false">
		<appender-ref ref="CLICK_UNION" />
	</logger>

    <logger name="activeUnion" level="INFO" additivity="false">
        <appender-ref ref="ACTIVE_UNION"/>
    </logger>

    <logger name="ipMatch" level="INFO" additivity="false">
        <appender-ref ref="IP_MATCH"/>
    </logger>

    <logger name="udidPool" level="INFO" additivity="false">
        <appender-ref ref="UDID_POOL"/>
    </logger>
    <logger name="noCheckActive" level="INFO" additivity="false">
        <appender-ref ref="NOCHECK_ACTIVE"/>
    </logger>

    <logger name="pinyouPush" level="INFO" additivity="false">
        <appender-ref ref="PINYOU_MATCH"/>
    </logger>

    <logger name="cps_mq" level="INFO" additivity="true">
        <appender-ref ref="CPS_MQ"/>
    </logger>
    <logger name="cps_settlement" level="INFO" additivity="true">
        <appender-ref ref="CPS_SETTLEMENT"/>
    </logger>
</configuration>