谷粒-统一异常/日志处理

谷粒-统一异常/日志处理_第1张图片

1.在要用的模块下引入依赖,然后编写异常类和异常方法

@ControllerAdvice//定义异常处理类
    public class GlobalExceptionHandler {
        @ExceptionHandler(Exception.class)//全局异常
        @ResponseBody//将异常写出来
        public R error(Exception e){
            e.printStackTrace();
            return R.error().message("服务器错误");
        }
}

自定义异常,编写自定义异常类

//自定义异常类
@Data//get,set
@AllArgsConstructor//有参
@NoArgsConstructor//无参
public class zdyException extends RuntimeException {
    private Integer code;//状态码
    private String msg;//异常信息
}

 在异常中引入

 //自定义异常
        @ExceptionHandler(zdyException.class)
        @ResponseBody
        public R error(zdyException e){
            e.printStackTrace();
            return R.error().code(e.getCode()).message(e.getMsg());
        }

统一日志处理

日志级别:ERROR、WARN、INFO、DEBUG、

配置文件设置日志级别

# 设置日志级别 logging.level.root=WARN

在resource下创建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-MMdd}.%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-MMdd}.%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-MMdd}.%i.log
            
                100MB
            
            
            15
        
        
        
            ERROR
            ACCEPT
            DENY
        
    
    
    
    
    
        
        
        
        
            
            
            
            
        
    
    
    
        
            
            
            
            
            
        
    

你可能感兴趣的:(java,spring,开发语言)