SpringBoot内置Logback日志的学习

一、日志级别

日志级别有TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF。

TRACE级别最低

DEBUG 的级别低,当需要打印调试信息的话,就用这个级别,不建议在生产环境下使用。

INFO 的级别高一些,当一些重要的信息需要打印的时候,就用这个。

WARN,用来记录一些警告类的信息,比如说客户端和服务端的连接断开了,数据库连接丢失了。

ERROR 比 WARN 的级别更高,用来记录错误或者异常的信息。

FATAL,当程序出现致命错误的时候使用,这意味着程序可能非正常中止了。

OFF,最高级别,意味着所有消息都不会输出了。

二、日志配置

在application.properties文件中配置

#日志配置
logging.config=classpath:logback-spring.xml

三、日志配置文件--logback-spring.xml







    logback
    
    

    
    


    
    
    
    
    
    
    

    
    
        
        
            debug
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    

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

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


    
    
        
        
        
    

四、创建一个测试类

代码示例如下:

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author qinxun
 * @date 2023-06-09
 * @Descripion: 日志测试
 */
@RestController
@Slf4j
public class LogController {

    /**
     * 日志测试
     */
    @RequestMapping("/log")
    public void toLog() {
        // 打印两个日志 info和error级别
        log.info("info");
        log.error("error");
    }
}

五、启动项目

我们发现项目里创建了我们的日志目录

SpringBoot内置Logback日志的学习_第1张图片

 打开这个日志目录,发现了我们自定义的两个日志文件。

SpringBoot内置Logback日志的学习_第2张图片

 我们请求日志接口http://localhost:8080/log,生成日志。

SpringBoot内置Logback日志的学习_第3张图片

 发现我们的error级别的日志,写到了error.log文件中。

你可能感兴趣的:(SpringBoot,学习)