一、Spring Boot日志介绍
1、简介:
Spring Boot底层使用的的日志框架为SLF4j(日志的抽象层)、logback(日志实现)。
2、如何使用SLF4j
-
代码中使用SLF4j方法
Logger logger = LoggerFactory.getLogger(getClass());
-
导入对应的jar包
3、当spring boot依赖spring、mybatis等框架时,每个框架的日志框架又有所不同,我们可以通过适配,让所有的日志都统一到sfl4j,方法如下:
-
将系统中其他日志框架先排除出去;
-
用中间包来替换原有的日志框架;
-
导入slf4j其他的实现。
4、springboot通过以下依赖实现日志框架,其中包含sfl4j、logback等。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
<version>2.2.1.RELEASE</version>
<scope>compile</scope>
</dependency>
二、Spring Boot 日志使用
1、真正Spring Boot项目中如何使用的日志的呢?
其实在启动Spring Boot项目的时,已经有日志了,所以说,Spring Boot已经配置好了日志框架。我们可以直接使用。
使用方式如下:
//创建一个记录器对象
Logger logger = LoggerFactory.getLogger(getClass());
@Test
public void testLog(){
/**
* 日志级别,由高到低输出(debug<info<warn<error)
* 可调整日志级别,按照需要打印日志
* springboot 默认是info级别的,即运行代码,只会打印info
* 以上级别日志
*/
logger.debug("debug调试日志");
logger.info("需要打出的信息info日志");
logger.warn("警告warn日志");
logger.error("错误的error日志");
}
2、设置日志打印级别
我们需要在配置文件yml中来设置,这样就会按照设置的级别来打印,如下:
logging:
level:
com.example: debug
3、将日志打印到文件中,
打印到当前项下myLog.log, 打印日志到某一路径下D:/my/myLog.log
logging:
level:
com.example: debug
file:
name: myLog.log
image.png
网友评论