Spring Boot 默认使用 Logback 记录日志

2020-10-28 11:36:07 浏览数 (1)

1、Spring Boot 默认使用 Logback

默认情况下,Spring Boot会用 slf4j logback 的方式进行日志记录,并用INFO级别输出到控制台。在运行应用程序和其他例子时,你应该已经看到很多INFO级别的日志了。

2、依赖

实际开发中我们不需要直接添加该依赖。你会发现spring-boot-starter其中包含了 spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。

3、使用

(1) 直接使用

代码语言:javascript复制
import org.slf4j.LoggerFactory;

public class HttpUtil {
    private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);

  void testLog(){
    log.info("hello world.");
  }
}

(2) 配合 lombok 使用日志

通过注解 @Log4j2 后即可使用log这个变量来记录日志了,省去写那么一大串private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);

代码语言:javascript复制
import lombok.extern.log4j.Log4j2;

@Log4j2
public class ApplicationMain {

    public static void main(String[] args) {
        log.info("hello world.");
    }
}

4、配置文件位置

配置文件位置

按如下规则组织配置文件名,就能被正确加载: logback-spring.xml

日志级别 日志级别从低到高分为: TRACE < DEBUG < INFO < WARN < ERROR < FATAL。 可在代码中直接使用

代码语言:javascript复制
log.trace("trace 日志");
log.debug("debug 日志");
log.info("info 日志");
log.error("error 日志");

并结合日志配置文件来控制日志输出的级别来使用

5、参考

https://my.oschina.net/u/3730149/blog/3073532 https://blog.csdn.net/Inke88/article/details/75007649 https://www.jianshu.com/p/33135f3418f0

0 人点赞