springboot整合logback日志的详细配置


1、引入pom文件,由于springboot默认使用的就是logback日志管理,所以只要引入:spring-boot-starter-web


  4.0.0
  com.chinamobilesz
  springBoot
  0.0.1-SNAPSHOT
  
  	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.1.RELEASE
		 
  	
  	
  		UTF-8
		
		1.8
	
	
	
	
		
	        org.springframework.boot
	        spring-boot-starter-web
	    
	

2、在resource下创建logback-spring.xml文件

推荐使用的xml名字的格式为:logback-spring.xml而不是logback.xml,至于为什么,因为带spring后缀的可以使用这个标签。内容如下:








    

    logback
    
    

    
    
        
        
            info
        
        
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    


    

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

    
    
        
        ${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
        
    

    
    
    
    


    

    
    
        
    

    
        
        
        
        
        
    

    
    
        
            
            
            
            
            
        
    

3、配置好以上两步,启动springboot会生成相应级别的日志文件,logback-spring.xml文件中定义的变量路径【log.path】,即在          D:/opt/springboot下:

springboot整合logback日志的详细配置_第1张图片

4、编写代码,在代码中打印对应级别的日志,即可以保存到对应级别的.log文本文档中

package com.boot.controller;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.boot.model.Employee;
import com.boot.model.ResultModel;
import com.boot.service.DataService;

/**
 *@Description:
 *@author:  fanny
 *@Date:  
 */
@RestController
public class DataController {
	private Logger logger = LoggerFactory.getLogger(this.getClass());
	
	@Autowired
	private DataService dataService;
	
	@ResponseBody
	@RequestMapping(value = "/queryData")
	public ResultModel test(){
		logger.info("开始查询本地数据库");
		ResultModel result = new ResultModel();
		List list = dataService.test_query();
		logger.info("数据查询成功!数据为:" + list);
		result.setState(0);
		result.setMessage("查询成功");
		result.setResult(list);
		return result;
	}
}
 
  

5、运行springboot,在地址栏中输入http://127.0.0.1:8080/queryData,即打印日志成功,因为打印的是info日志,查看log_info.log

springboot整合logback日志的详细配置_第2张图片

你可能感兴趣的:(springboot)