谷粒学苑项目-第一章统一日志处理-1.9

一、Springboot默认logback日志

springboot内部默认使用Logback作为日志实现的框架。

1. 配置logback日志

  • 第一步 删除application.yml中的日志配置

        包括logging包(如logging.level.root=INFO)需要删除,mybatis-plus的sql日志输出也需要删除,如(mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl)

  •  第二步 在类路径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
        
    
    
    
        
        
        
        
            
            
            
            
        

2. 将错误日志输出到文件

GlobalExceptionHandler.java 中类上添加注解lombok包的@Slf4j注解.

@Slf4j
public class GlobalExceptionHandler {}
@Slf4j
public class LogExample {}
   
相当于:
public class LogExample {
    private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);}

异常输出语句:就可以使用log对象了。

log.error(e.getMessage())

你可能感兴趣的:(谷粒学苑,spring,boot)