-
第一步
https://start.spring.io 下载demo
点击generate project -
第二步
配置日志必须要引入spring-boot-starter-web或者spring-boot-starter
<!-- SLF4J日志 默认不需配置 spring-boot-starter或者spring-boot-starter-web,
而这两个起步依赖中都已经包含了对于spring-boot-starter-logging的依赖 -->
<!-- <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</dependency> -->
- 第三步
导入maven项目,并新建日志测试类如下:
package com.example.demo.D1119;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.example.demo.D1120.PeopleController;
@RunWith(SpringRunner.class)
@SpringBootTest
public class LoggingStarterTests {
Logger logger = LoggerFactory.getLogger(LoggingStarterTests.class);
@Test
public void contextLoad() {
// 日志的级别;
// 由低到高 trace < debug < info < warn < error
// 可以调整需要输出的日志级别;日志只会在这个级别和以后的高级别生效
logger.trace("这是一个trace日志...");
logger.debug("这是一个debug日志...");
// SpringBoot默认是info级别,只会输出info及以上级别的日志
logger.info("这是一个info日志...");
logger.warn("这是一个warn日志...");
logger.error("这是一个error日志...");
}
}
多的不赘述,直接看yml配置文件:
注意level和file在一个级别 故空两个空格,每一级空两个 冒号后必须要有空格
# slf4j yml日志配置方式
logging:
# 配置级别
level:
root: info
#分包配置级别,即不同的目录下可以使用不同的级别 trace < debug < info < warn < error
#com.example.demo.D1119: trace
# 在不指定路径,只指定输出日志的文件名,默认输出至当前项目下
# 若指定,则会输出至指定目录下
file: C:/Users/jiabao/Desktop/Spring Boot学习/logs/springboot.log
- 第三步
选中class LoggingStarterTests右击选择
–>run as
–>JUnit Test
引此时设置日志级别为info,所以info以下级别的日志均不打印。如图: