sprboot 配置logback 日志输出


<?xml version="1.0" encoding="UTF-8"?>
"true"
               scanPeriod="10 seconds">
    
     
    "APP_DIR" value="spring-boot-log"/>
     
    "clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    "wex"
                    converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    "wEx"
                    converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
    
    "CONSOLE_LOG_PATTERN"
              value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    
    "CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        
            ${CONSOLE_LOG_PATTERN}
            UTF-8 
        
        
        class="ch.qos.logback.classic.filter.ThresholdFilter">
            debug
        
    
    
    "DEBUG_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        ${LOG_PATH}/drgs_log_debug.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            ${LOG_PATH}/sys/debug/sys_log-debug-%d{yyyy-MM-dd}.%i.log
            
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                20MB
            
            
            30
        
        
        class="ch.qos.logback.classic.filter.LevelFilter">
            debug
            ACCEPT
            DENY
        
    
    
    "INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        ${LOG_PATH}/drgs_log_info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
            ${LOG_PATH}/sys/info/sys_log-info-%d{yyyy-MM-dd}.%i.log
            
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                20MB
            
            
            30
        
        
        class="ch.qos.logback.classic.filter.LevelFilter">
            info
            ACCEPT
            DENY
        
    
    
    "WARN_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        ${LOG_PATH}/drgs_log_warn.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
            ${LOG_PATH}/sys/warn/sys_log-warn-%d{yyyy-MM-dd}.%i.log
            
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                20MB
             
            30
        
        
        class="ch.qos.logback.classic.filter.LevelFilter">
            warn
            ACCEPT
            DENY
        
    
    
    "ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        ${LOG_PATH}/sys/sys_log_error.log 
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
            ${LOG_PATH}/sys/error/sys_log-error-%d{yyyy-MM-dd}.%i.log
            
            class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                20MB
             
            30
        
        
        class="ch.qos.logback.classic.filter.LevelFilter">
            error
            ACCEPT
            DENY
        
    
    "org.springframework.web" level="info"/>
    "org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor" level="INFO"/>
    "com.aisino" level="debug"/> 
    "info">
        ref ref="CONSOLE"/>
        ref ref="DEBUG_FILE"/>
        ref ref="INFO_FILE"/>
        ref ref="WARN_FILE"/>
        ref ref="ERROR_FILE"/>
    
#logback日志配置 需要配置pom.xml坐标以及在resources下配置config配置文件

yml 配置文件配置如下:
logging:
config: classpath:config/logback-spring.xml
level:
com.tiuweb.skynet.dao: DEBUG #dao包路径需要更改为项目dao路径
file:
path: DRGS_LOG #日志保存文件夹



org.springframework.boot
spring-boot-starter-logging
  2.2.1.RELEASE



相关