springboot整合Logback开源日志组件(整理二)

1、SpringBoot启动日志解析

默认情况下,Spring Boot将日志输出到控制台,INFO级别

在这里插入图片描述
springboot整合Logback开源日志组件(整理二)_第1张图片

2、自定义Logback案例

2.1 创建 日志文件logback-spring.xml,官方推荐 -spring.xml结尾

在这里插入图片描述
springboot整合Logback开源日志组件(整理二)_第2张图片
springboot默认加载配置顺序 logback-spring.xml, logback-spring.groovy, logback.xml, or logback.groovy
不需要在配置文件中再配置,前提是文件名要正确
springboot整合Logback开源日志组件(整理二)_第3张图片

2.2 Logback节点分析
	
	   					
	
	(要加在最后)
节点结构图

springboot整合Logback开源日志组件(整理二)_第4张图片

root节点
    
        	
        
        
    
appender节点

appender 的name属性对应root的ref属性的值
appender 的class属性是Logback提供的appender,指的是日志输出的目的地。
ConsoleAppender 指的是日志输出到控制台
RollingFileAppender 指的是以时间滚动的形式(例如:天)将日志输出到指定的文件
springboot整合Logback开源日志组件(整理二)_第5张图片

    
    	 
        
        	
            
            	
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
    
	appender  name属性是自定义的,所以需要过滤器配置什么级别的日志信息才写入指定文件
    
        
        
             ERROR
            DENY
            ACCEPT
        
        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
        
        
            
            ${log.path}/info.%d.log
        
    
	
        
        
            ERROR
        
        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
        
        
        
            
            ${log.path}/err.%d.log
            
            
             1
            
        
    
2.3 Logback实例

logback-spring.xml (涉及的文件会自动创建)



    
    

    
    
        
        
            
            
                
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
    

    
    
        
        
             ERROR
            DENY
            ACCEPT
        
        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
        
        
            
            ${log.path}/info.%d.log
        
    

    
        
        
            ERROR
        
        
            
                %date{yyyy-MM-dd HH:mm:ss.SSS} %-5level[%thread]%logger{56}.%method:%L -%msg%n
            
        
        
        
        
            
            ${log.path}/err.%d.log
            
            
             1
            
        
    

    
        
        
        
    


2.4 Logback实例测试
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@RestController
@RequestMapping("/api/logback")
public class TestLogbackController {

    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @GetMapping("log")
    public Object testLog(){
        logger.debug("this is debug level");
        logger.info("this is info level ");
        logger.warn("this is warn level ");
        logger.error("this is error level");
        return JsonData.buildSuccess();
    }
}

在这里插入图片描述
springboot整合Logback开源日志组件(整理二)_第6张图片
在这里插入图片描述
在这里插入图片描述

测试DEBUG,在root节点修改就行了

3、官网重要信息:

官网介绍:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-logging
springboot整合Logback开源日志组件(整理二)_第7张图片
springboot整合Logback开源日志组件(整理二)_第8张图片
springboot整合Logback开源日志组件(整理二)_第9张图片

4、各个组件格式化案例:

https://logback.qos.ch/manual/index.html
springboot整合Logback开源日志组件(整理二)_第10张图片

你可能感兴趣的:(后端)