SpringBoot基础教程(十七)——与日志的结合

Spring boot 可以通过配置来配置某个类的日志输出级别,这个在我们的日常生活中也是非常有用的。因为我们再测试环境因为需要分析问题,所以打印的日志要多一点,方便定位问题。但是在生产环境代码比较稳定了,另外生产打印太多日志有可能造成服务器爆掉。所以一般的处理是测试与生产的日志级别不同,生产要高于测试,这样打印的就会少一点。好了不多说了,我们来详细看下。
首先看下我们的代码

package com.shuqi.controller;

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

@Slf4j
@RestController
public class HelloController {

    @RequestMapping(value = "/hello",method = RequestMethod.GET)
    public String hello(){
        log.debug("debug");
        log.info("info");
        log.warn("warn");
        log.error("error");
        return "hello world";
    }
}

里面有不同日志级别的日志输出,通过不同的日志级别看输出。
我们在配置文件中定义这个类的日志输出级别为error

logging:
  level:
      com.shuqi.controller: error

看下效果,后台只输出了一条error日志。
2018-03-25 16:53:35.194 ERROR 6501 --- [nio-8080-exec-1] com.shuqi.controller.HelloController : error
我们不需要更改任何代码,只是修改配置文件中的日志级别为info,日志就多了2条

2018-03-25 16:55:02.773  INFO 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : info
2018-03-25 16:55:02.773  WARN 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : warn
2018-03-25 16:55:02.773 ERROR 6510 --- [nio-8080-exec-1] com.shuqi.controller.HelloController     : error

然后配合不同环境不同的配置文件,我想应该怎么做,大家心中都有答案了吧!

下节将的内容是:SpringBoot基础教程(十八)——自定义条件注解

本节项目源码

你可能感兴趣的:(SpringBoot基础教程(十七)——与日志的结合)