<?xml version="1.0" encoding="utf-8" ?> 
 | 
<configuration> 
 | 
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> 
 | 
        <layout class="ch.qos.logback.classic.PatternLayout"> 
 | 
            <pattern>%highlight(%date{yyyy-MM-dd HH:mm:ss}) | %highlight(%-5level) | %highlight(%thread) | %highlight(%logger) | %msg%n</pattern> 
 | 
        </layout> 
 | 
    </appender> 
 | 
    <property name="log.path" value="/usr/local/jars/official_website/logs"></property> 
 | 
    <property name="log.fileSize" value="100MB"></property> 
 | 
    <property name="log.historyDays" value="7"></property> 
 | 
    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
 | 
        <filter class="ch.qos.logback.classic.filter.LevelFilter"> 
 | 
            <level>ERROR</level> 
 | 
            <!--匹配就舍去--> 
 | 
            <onMatch>DENY</onMatch> 
 | 
            <onMismatch>ACCEPT</onMismatch> 
 | 
        </filter> 
 | 
        <encoder> 
 | 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> 
 | 
        </encoder> 
 | 
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
 | 
            <!--路径--> 
 | 
            <fileNamePattern>${log.path}/info.%d.%i.log</fileNamePattern> 
 | 
            <maxFileSize>${log.fileSize}</maxFileSize> 
 | 
            <maxHistory>${log.historyDays}</maxHistory> 
 | 
            <totalSizeCap>1GB</totalSizeCap> 
 | 
        </rollingPolicy> 
 | 
    </appender> 
 | 
    <appender name="fileSqlLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
 | 
        <encoder> 
 | 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> 
 | 
        </encoder> 
 | 
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
 | 
            <!--路径--> 
 | 
            <fileNamePattern>${log.path}/sql.%d.%i.log</fileNamePattern> 
 | 
            <maxFileSize>${log.fileSize}</maxFileSize> 
 | 
            <maxHistory>${log.historyDays}</maxHistory> 
 | 
            <totalSizeCap>1GB</totalSizeCap> 
 | 
        </rollingPolicy> 
 | 
    </appender> 
 | 
  
 | 
    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
 | 
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> 
 | 
            <level>ERROR</level> 
 | 
        </filter> 
 | 
        <encoder> 
 | 
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern> 
 | 
        </encoder> 
 | 
        <!--滚动策略--> 
 | 
        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> 
 | 
            <!--路径--> 
 | 
            <fileNamePattern>${log.path}/error.%d.%i.log</fileNamePattern> 
 | 
            <maxFileSize>${log.fileSize}</maxFileSize> 
 | 
            <maxHistory>${log.historyDays}</maxHistory> 
 | 
            <totalSizeCap>1GB</totalSizeCap> 
 | 
        </rollingPolicy> 
 | 
    </appender> 
 | 
    <!-- 异步写入日志 --> 
 | 
    <appender name ="ASYNC" class= "ch.qos.logback.classic.AsyncAppender"> 
 | 
        <!-- 不丢失日志.默认的,如果队列的80%已满,则会丢弃TRACT、DEBUG、INFO级别的日志 --> 
 | 
        <discardingThreshold >0</discardingThreshold> 
 | 
        <!-- 更改默认的队列的深度,该值会影响性能.默认值为256 --> 
 | 
        <queueSize>512</queueSize> 
 | 
        <!-- 添加附加的appender,最多只能添加一个 --> 
 | 
        <appender-ref ref ="fileInfoLog"/> 
 | 
    </appender> 
 | 
    <!-- MyBatis SQL日志配置 --> 
 | 
    <logger name="com.doumee.dao" level="DEBUG" additivity="false"> 
 | 
        <appender-ref ref="fileSqlLog" /> 
 | 
    </logger> 
 | 
    <!-- 如果你使用MyBatis-Plus,也可以添加以下配置 --> 
 | 
    <logger name="com.baomidou.mybatisplus" level="DEBUG"  additivity="false" > 
 | 
        <appender-ref ref="fileSqlLog" /> 
 | 
    </logger> 
 | 
    <root level="info"> 
 | 
        <appender-ref ref="consoleLog"/> 
 | 
        <appender-ref ref="fileInfoLog"/> 
 | 
        <appender-ref ref="fileErrorLog"/> 
 | 
    </root> 
 | 
</configuration> 
 |