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