SpringBoot统一日志Logback

日志等级 off->fatal->error->warn->info->debug->all 

springboot的application.properties核心配置文件中:        

#mybatis日志 --使用logback统一日志
#mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#日志 --使用logback统一日志
#logging.level.root=info

resources目录中创建logback-spring.xml文件 



    
    
    
    

    logback
    
    

    
    
    
    
    
    
    
    


    
    
        
        
        
            INFO
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    


    

    
    
        
        ${log.path}/log_info.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8
        
        
        
            
            ${log.path}/info/log-info-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            INFO
            ACCEPT
            DENY
        
    

    
    
        
        ${log.path}/log_warn.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/warn/log-warn-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            warn
            ACCEPT
            DENY
        
    


    
    
        
        ${log.path}/log_error.log
        
        
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
            UTF-8 
        
        
        
            ${log.path}/error/log-error-%d{yyyy-MM-dd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    

    
    
    
    
        
        

        
        
            
            
            
            
        
    


    
    

        
            
            
            
            
            
        
    


 自定义输出信息,如将错误信息输出到文件[@Slf4j + log.error/info/warn(msg)]

@ControllerAdvice
@Slf4j //表示用到日志插件
public class GlobalExceptionHandler {


    //全局异常
    @ExceptionHandler(Exception.class)
    @ResponseBody //返回json格式数据
    public Result error(Exception e){
        //logback输出到文件
        log.error(e.getMessage());
        log.info("info");
        log.warn("warn");
        e.printStackTrace();//打印异常信息
        return Result.error().message("执行了全局异常处理...");
    }
}

你可能感兴趣的:(springboot,spring,boot)