|
|
<?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">
|
|
|
<!-- ConsoleAppender 控制台输出日志 -->
|
|
|
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
|
|
|
<!-- 对日志进行格式化 -->
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="PAYMENT_ALIPAY" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/alipay.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/pay/alipay.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="PAYMENTERR_ALIPAY" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/alipay-err.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>
|
|
|
/Data/logs/ufo-gateway/archived/pay/alipay-err.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="PAYMENT_WECHAT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/wechatpay.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/pay/wechatpay.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<appender name="PAYMENT_UNIONPAY" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/unionpay.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/pay/unionpay.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="PAYMENTERR_WECHAT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/wechatpay-err.log</file>
|
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
<level>WARN</level>
|
|
|
</filter>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/pay/wechatpay-err.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<appender name="PAYMENTERR_UNIONPAY" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/unionpay-err.log</file>
|
|
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
|
|
<level>WARN</level>
|
|
|
</filter>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/pay/unionpay-err.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<!-- DEBUG级别日志 appender -->
|
|
|
<appender name="DEBUG_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
|
|
|
<file>/Data/logs/ufo-gateway/debug.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/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>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>[%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-Span-Export:-}] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<!-- DEBUG级别日志 appender -->
|
|
|
<appender name="TRACE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/trace.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/trace.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}|%X{X-B3-TraceId:-}|%X{X-B3-SpanId:-}|%X{X-Span-Export:-}|%thread|%msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<appender name="TRACE_LOG-ASYNC" class= "ch.qos.logback.classic.AsyncAppender">
|
|
|
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
|
|
|
<discardingThreshold >0</discardingThreshold>
|
|
|
<queueSize>3000</queueSize>
|
|
|
<neverBlock>true</neverBlock>
|
|
|
<includeCallerData>true</includeCallerData>
|
|
|
<maxFlushTime>3000</maxFlushTime>
|
|
|
<!-- 添加附加的appender,最多只能添加一个 -->
|
|
|
<appender-ref ref ="TRACE_LOG"/>
|
|
|
</appender>
|
|
|
|
|
|
<!-- WARN、ERROR级别日志 appender -->
|
|
|
<appender name="WARN_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/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>/Data/logs/ufo-gateway/archived/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>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<!-- 登录时,如果一个IP在一定时间内登录次数过多,记录日志 appender -->
|
|
|
<appender name="IP_LOGIN_MORE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/IP_LOGIN_MORE_LOG.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/IP_LOGIN_MORE_LOG.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="LOGIN_LOW_CLIENT_TYPE_RECORD" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/login_low_clientType_record.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/login_low_clientType_record.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<appender name="GRAPH_VERIFY_SWITCH" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/graph_verify_switch.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/graph_verify_switch.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="SEARCH_STATIC_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/search_static_log.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/search_static_log.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<appender name="SEARCH_INVOKE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/search_invoke_log.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/search_invoke_log.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<appender name="STATIC_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/static_log.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/static_log.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
|
|
|
<appender name="MEM_MONTIOR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/memcache_montior_log.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/memcache_montior_log.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="LOGIN_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/login.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/login.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="SESSION_LOGIN_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/session-login.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/session-login.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="MEM_MONTIOR_LOG_ASYNC" class= "ch.qos.logback.classic.AsyncAppender">
|
|
|
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
|
|
|
<discardingThreshold >0</discardingThreshold>
|
|
|
<queueSize>3000</queueSize>
|
|
|
<neverBlock>true</neverBlock>
|
|
|
<includeCallerData>true</includeCallerData>
|
|
|
<maxFlushTime>3000</maxFlushTime>
|
|
|
<!-- 添加附加的appender,最多只能添加一个 -->
|
|
|
<appender-ref ref ="MEM_MONTIOR_LOG"/>
|
|
|
</appender>
|
|
|
|
|
|
<!-- GATEWAY ACCESS LOG-->
|
|
|
<appender name="GATEWAY-ACCESS-LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/gateway_access.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/gateway_access.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="GATEWAY-ACCESS-LOG-ASYNC" class= "ch.qos.logback.classic.AsyncAppender">
|
|
|
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
|
|
|
<discardingThreshold >0</discardingThreshold>
|
|
|
<queueSize>3000</queueSize>
|
|
|
<neverBlock>true</neverBlock>
|
|
|
<includeCallerData>true</includeCallerData>
|
|
|
<maxFlushTime>3000</maxFlushTime>
|
|
|
<!-- 添加附加的appender,最多只能添加一个 -->
|
|
|
<appender-ref ref ="GATEWAY-ACCESS-LOG"/>
|
|
|
</appender>
|
|
|
|
|
|
<!-- HTTP请求超时 appender -->
|
|
|
<appender name="REQUEST_TIMEOUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/request-timeout.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/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>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
<immediateFlush>false</immediateFlush>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger:%line - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="REQUEST_TIMEOUT_ASYNCFILE" class= "ch.qos.logback.classic.AsyncAppender">
|
|
|
<!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 -->
|
|
|
<discardingThreshold >20</discardingThreshold>
|
|
|
<!-- 更改默认的队列的深度,该值会影响性能.默认值为256 -->
|
|
|
<queueSize>1000</queueSize>
|
|
|
<neverBlock>true</neverBlock>
|
|
|
<!-- 添加附加的appender,最多只能添加一个 -->
|
|
|
<appender-ref ref ="REQUEST_TIMEOUT"/>
|
|
|
</appender>
|
|
|
|
|
|
|
|
|
<!-- DEBUG级别日志 appender -->
|
|
|
<appender name="ORDER_CLOSE" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/order-close.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- daily rollover -->
|
|
|
<fileNamePattern>
|
|
|
/Data/logs/ufo-gateway/archived/order-close.%d{yyyy-MM-dd}.%i.log.gz
|
|
|
</fileNamePattern>
|
|
|
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
|
|
<!-- or whenever the file size reaches 100MB -->
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</timeBasedFileNamingAndTriggeringPolicy>
|
|
|
<!-- keep 30 days' worth of history -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%-1relative - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="MQ_CONSUMER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/mq-consumer.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- 按天回滚 daily -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/mq-consumer.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
<!-- 日志最大的历史 60天 -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</triggeringPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="MQ_PRODUCER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/mq-producer.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- 按天回滚 daily -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/mq-producer.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
<!-- 日志最大的历史 60天 -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</triggeringPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="SELLER_ORDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/seller-order.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- 按天回滚 daily -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/seller-order.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
<!-- 日志最大的历史 60天 -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</triggeringPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<appender name="BUYER_ORDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
|
|
<file>/Data/logs/ufo-gateway/buyer-order.log</file>
|
|
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
|
|
<!-- 按天回滚 daily -->
|
|
|
<fileNamePattern>/Data/logs/ufo-gateway/archived/buyer-order.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
|
|
|
<!-- 日志最大的历史 60天 -->
|
|
|
<maxHistory>30</maxHistory>
|
|
|
</rollingPolicy>
|
|
|
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
|
|
<maxFileSize>100MB</maxFileSize>
|
|
|
</triggeringPolicy>
|
|
|
<encoder>
|
|
|
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
|
|
|
</encoder>
|
|
|
</appender>
|
|
|
|
|
|
<!-- 数据库操作日志 -->
|
|
|
<logger name="java.sql.PreparedStatement" value="WARN"/>
|
|
|
<logger name="java.sql.Connection" value="WARN"/>
|
|
|
<logger name="java.sql.Statement" value="WARN"/>
|
|
|
<logger name="com.ibatis" value="WARN"/>
|
|
|
<logger name="com.ibatis.common.jdbc.SimpleDataSource" value="WARN"/>
|
|
|
<logger name="com.ibatis.common.jdbc.ScriptRunner" level="WARN"/>
|
|
|
<logger name="com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate" value="WARN"/>
|
|
|
<logger name="org.springframework" level="WARN"/>
|
|
|
<logger name="org.apache.zookeeper.ClientCnxn" level="WARN"/>
|
|
|
<logger name="org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver" level="ERROR"/>
|
|
|
<!-- resources -->
|
|
|
<logger name="TRACE" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="TRACE_LOG-ASYNC"/>
|
|
|
</logger>
|
|
|
<!-- root级别 DEBUG -->
|
|
|
<root level="{{log_level}}">
|
|
|
<!-- 文件输出 -->
|
|
|
<appender-ref ref="DEBUG_LOG"/>
|
|
|
<appender-ref ref="WARN_LOG"/>
|
|
|
</root>
|
|
|
|
|
|
<!-- Alipay -->
|
|
|
<logger name="alipayLogger" additivity="true">
|
|
|
<level value="INFO"/>
|
|
|
<appender-ref ref="PAYMENT_ALIPAY"/>
|
|
|
<appender-ref ref="PAYMENTERR_ALIPAY"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- Alipay Err -->
|
|
|
<logger name="alipayLoggerErr" additivity="true">
|
|
|
<level value="WARN"/>
|
|
|
<appender-ref ref="PAYMENTERR_ALIPAY"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- Wechat -->
|
|
|
<logger name="wechatLogger" additivity="true">
|
|
|
<level value="INFO"/>
|
|
|
<appender-ref ref="PAYMENT_WECHAT"/>
|
|
|
<appender-ref ref="PAYMENTERR_WECHAT"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- Wechat Err -->
|
|
|
<logger name="wechatLoggerErr" additivity="true">
|
|
|
<level value="WARN"/>
|
|
|
<appender-ref ref="PAYMENTERR_WECHAT"/>
|
|
|
</logger>
|
|
|
|
|
|
|
|
|
<!-- Wechat -->
|
|
|
<logger name="unionpayLogger" additivity="true">
|
|
|
<level value="INFO"/>
|
|
|
<appender-ref ref="PAYMENT_UNIONPAY"/>
|
|
|
<appender-ref ref="PAYMENTERR_UNIONPAY"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- Wechat Err -->
|
|
|
<logger name="unionpayLoggerErr" additivity="true">
|
|
|
<level value="WARN"/>
|
|
|
<appender-ref ref="PAYMENTERR_UNIONPAY"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- 登录时,如果一个IP在一定时间内登录次数过多,记录日志 appender -->
|
|
|
<logger name="ipLoginMoreLog" level="INFO" additivity="false">
|
|
|
<appender-ref ref="IP_LOGIN_MORE_LOG" />
|
|
|
</logger>
|
|
|
|
|
|
<logger name="search-static" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="SEARCH_STATIC_LOG"/>
|
|
|
</logger>
|
|
|
|
|
|
<logger name="static_log" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="STATIC_LOG"/>
|
|
|
</logger>
|
|
|
|
|
|
|
|
|
<logger name="search-invoke" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="SEARCH_INVOKE_LOG"/>
|
|
|
</logger>
|
|
|
|
|
|
|
|
|
<logger name="com.yoho.core.cache.impl.SyncCleanMemCacheClientWrapper" additivity="false">
|
|
|
<level value="WARN"/>
|
|
|
<appender-ref ref="MEM_MONTIOR_LOG_ASYNC"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- 用户登录日志 -->
|
|
|
<logger name="loginLog" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="LOGIN_LOG"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- 用户session登录日志 -->
|
|
|
<logger name="sessionLoginLog" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="SESSION_LOGIN_LOG"/>
|
|
|
</logger>
|
|
|
|
|
|
<logger name="GATEWAY-ACCESS-LOG" additivity="false">
|
|
|
<level value="{{log_level}}"/>
|
|
|
<appender-ref ref="GATEWAY-ACCESS-LOG-ASYNC"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- http请求处理超时日志 -->
|
|
|
<logger name="com.yoho.core.common.monitor.ThreadProfile" additivity="false">
|
|
|
<level value="WARN"/>
|
|
|
<appender-ref ref="REQUEST_TIMEOUT_ASYNCFILE"/>
|
|
|
</logger>
|
|
|
|
|
|
<!-- 订单取消日志 -->
|
|
|
<logger name="orderCloseLog" level="INFO" additivity="false">
|
|
|
<appender-ref ref="ORDER_CLOSE" />
|
|
|
</logger>
|
|
|
|
|
|
<!-- MQ消费日志 -->
|
|
|
<logger name="mqConsumerLog" level="{{log_level}}" additivity="false">
|
|
|
<appender-ref ref="MQ_CONSUMER" />
|
|
|
</logger>
|
|
|
|
|
|
<!-- MQ生产日志 -->
|
|
|
<logger name="mqProducerLog" level="{{log_level}}" additivity="false">
|
|
|
<appender-ref ref="MQ_PRODUCER" />
|
|
|
</logger>
|
|
|
|
|
|
<logger name="sellerOrderLog" level="INFO" additivity="false">
|
|
|
<appender-ref ref="SELLER_ORDER" />
|
|
|
</logger>
|
|
|
|
|
|
<logger name="buyerOrderLog" level="INFO" additivity="false">
|
|
|
<appender-ref ref="BUYER_ORDER" />
|
|
|
</logger>
|
|
|
</configuration> |
...
|
...
|
|