SpringBoot2 - LogBack

构建项目

  1. 访问地址:http://start.spring.io
  2. 添加Web依赖(SpringBoot内部集成了LogBack)

创建控制器

package com.gala.logback.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    private final static Logger logger = LoggerFactory.getLogger(IndexController.class);

    @RequestMapping(value = "/index")
    public String index() {
        logger.debug("记录debug日志");
        logger.info("记录index方法");
        logger.error("记录error日志");
        return "index";
    }
}

修改LogBack配置

LogBack读取配置文件的步骤

  1. 尝试classpath下查找文件logback-test.xml
  2. 如果文件不存在,尝试查找logback.xml
  3. 如果两个文件都不存在,LogBack用BasicConfiguration自动对自己进行最小化配置,不需要添加任何配置就可以输出到控制台日志信息。

创建logback.xml



    
    
    
    
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg  %n
        
    
    
    
        
            
            ${LOG_HOME}/runtime.log.%d{yyyy-MM-dd}.log
            
            30
        
        
            
            %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
        
        
        
            10MB
        
    

    
    
        
        
    

启动项目,访问地址:http://127.0.0.1:8080/index

SpringBoot2 - LogBack_第1张图片

SpringBoot2 - LogBack_第2张图片

屏蔽记录日志

修改application.yml

logging:
 level:
  com.gala.logback.controller: 'off'

新增TestController.java

package com.gala.logback;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

    private final static Logger logger = LoggerFactory.getLogger(TestController.class);

    @RequestMapping(value = "/test")
    public String test() {
        logger.debug("记录debug日志");
        logger.info("记录index方法");
        logger.error("记录error日志");
        return "test";
    }
}

重启项目
访问:http://127.0.0.1:8080/index
访问:http://127.0.0.1:8080/test

你可能感兴趣的:(SpringBoot2 - LogBack)