Spring Boot 默认使用 Logback 记录日志

745 阅读1分钟

1、Spring Boot 默认使用 Logback

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

2、依赖

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

3、使用

(1) 直接使用

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);

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。
可在代码中直接使用

log.trace("trace 日志");
log.debug("debug 日志");
log.info("info 日志");
log.error("error 日志");

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

5、参考

my.oschina.net/u/3730149/b…
blog.csdn.net/Inke88/arti…
www.jianshu.com/p/33135f341…