<?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">
|
<!-- 定义日志文件 输入位置 -->
|
<springProperty scope="context" name="logLevel" source="logging.level.root"/>
|
|
<springProperty scope="context" name="logPath" source="logging.file.path"/>
|
<!-- 我的测试-->
|
<!-- <property name="logPath" value="logs" />-->
|
<!-- 我的测试 完-->
|
|
<!-- 日志最大的历史 7天 -->
|
<property name="maxHistory" value="8"/>
|
|
<!-- 配置项, 通过此节点配置日志输出位置(控制台、文件、数据库)、输出格式等-->
|
<!-- ConsoleAppender代表输出到控制台 -->
|
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
|
<!-- layout代表输出格式 -->
|
<layout class="ch.qos.logback.classic.PatternLayout">
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</layout>
|
</appender>
|
|
<!-- 日志输出文件 -->
|
<appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 只记录WARN级别日志,添加范围过滤,可以将该类型的日志特殊记录到某个位置 -->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<!-- 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 RollingFileAppender-->
|
<!-- 滚动策略,它根据时间来制定滚动策略.既负责滚动也负责触发滚动 -->
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<!-- 输出路径 -->
|
<fileNamePattern>${logPath}/info/%d.log</fileNamePattern>
|
<!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是6,
|
则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 特殊记录Error日志 -->
|
<appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!-- 只记录ERROR级别日志,添加范围过滤,可以将该类型的日志特殊记录到某个位置 -->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>ERROR</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/error/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 特殊记录支付日志 -->
|
<appender name="payInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/pay/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 特殊记录系统日志 -->
|
<appender name="systemInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/system/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 特殊记录登录验证码日志 -->
|
<appender name="loginInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/login/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 特殊记录异常日志 -->
|
<appender name="exceptionInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/exception/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 纬雅会员权益日志 -->
|
<!-- <appender name="weiYaPayInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!–<encoding>UTF-8</encoding>–>
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/pay/weiYa-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>-->
|
|
<!-- 审批分流日志 -->
|
<appender name="apiCompanyInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/company-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 数据修复日志 -->
|
<!-- <appender name="fixInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!–<encoding>UTF-8</encoding>–>
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/system/fix-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>-->
|
|
<!-- 用户注销日志 -->
|
<appender name="logoutLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/logout/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 资金方对接日志 -->
|
<appender name="capitalLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/capital-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 洋钱罐对接日志 -->
|
<appender name="yqgLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/yqg-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 面向流量方日志 -->
|
<appender name="autoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/autoLog/%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 绿地对接日志 -->
|
<appender name="lvdiLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/lvdi-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 闪态支付对接日志 -->
|
<appender name="shanTaiLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/pay/shanTai-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
|
<!-- 于2022-12-05新增:宝付支付对接日志 -->
|
<appender name="baofuLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/pay/baoFu-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 上传图片日志 -->
|
<appender name="uploadFileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/uploadFile-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<!-- 短信日志 -->
|
<appender name="smsLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
<!--<encoding>UTF-8</encoding>-->
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
<level>INFO</level>
|
</filter>
|
<encoder>
|
<pattern>%date %level [%thread] %logger [%file:%line] %msg%n</pattern>
|
</encoder>
|
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
<fileNamePattern>${logPath}/info/sms/sms-%d.log</fileNamePattern>
|
<maxHistory>${maxHistory}</maxHistory>
|
<cleanHistoryOnStart>true</cleanHistoryOnStart>
|
</rollingPolicy>
|
</appender>
|
|
<logger name="payLogger" level="INFO" additivity="false">
|
<appender-ref ref="payInfoLog"/>
|
</logger>
|
<logger name="systemLogger" level="INFO" additivity="false">
|
<appender-ref ref="systemInfoLog"/>
|
</logger>
|
<logger name="loginLogger" level="INFO" additivity="false">
|
<appender-ref ref="loginInfoLog"/>
|
</logger>
|
<logger name="exceptionLogger" level="INFO" additivity="false">
|
<appender-ref ref="exceptionInfoLog"/>
|
</logger>
|
<!-- <logger name="weiYaPayLogger" level="INFO" additivity="false">-->
|
<!-- <appender-ref ref="weiYaPayInfoLog"/>-->
|
<!-- </logger>-->
|
<logger name="apiCompanyInfoLogger" level="INFO" additivity="false">
|
<appender-ref ref="apiCompanyInfoLog"/>
|
</logger>
|
<!-- <logger name="fixInfoLogger" level="INFO" additivity="false">-->
|
<!-- <appender-ref ref="fixInfoLog"/>-->
|
<!-- </logger>-->
|
<logger name="logoutLogger" level="INFO" additivity="false">
|
<appender-ref ref="logoutLog"/>
|
</logger>
|
<logger name="capitalLogger" level="INFO" additivity="false">
|
<appender-ref ref="capitalLog"/>
|
</logger>
|
<logger name="yqgLogger" level="INFO" additivity="false">
|
<appender-ref ref="yqgLog"/>
|
</logger>
|
<logger name="autoLogger" level="INFO" additivity="false">
|
<appender-ref ref="autoLog"/>
|
</logger>
|
<logger name="lvdiLogger" level="INFO" additivity="false">
|
<appender-ref ref="lvdiLog"/>
|
</logger>
|
<logger name="shanTaiLogger" level="INFO" additivity="false">
|
<appender-ref ref="shanTaiLog"/>
|
</logger>
|
<logger name="baofuLogger" level="INFO" additivity="false">
|
<appender-ref ref="baofuLog"/>
|
</logger>
|
<logger name="uploadFileLogger" level="INFO" additivity="false">
|
<appender-ref ref="uploadFileLog"/>
|
</logger>
|
<logger name="smsLogger" level="INFO" additivity="false">
|
<appender-ref ref="smsLog"/>
|
</logger>
|
|
<!-- 根节点,表名基本的日志级别,里面可以由零个或多个<appender-ref>元素,标识那些appender将会添加到这个loger。-->
|
<!-- level="info"代表基础日志级别为info。用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF,还有一个特殊值INHERITED或者同义词NULL,代表强制执行上级的级别。 -->
|
<root level="INFO">
|
<!-- 引入控制台输出规则 -->
|
<appender-ref ref="consoleLog"/>
|
<appender-ref ref="fileInfoLog"/>
|
<appender-ref ref="fileErrorLog"/>
|
</root>
|
</configuration>
|