企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
**1. 日志级别API** ```java import org.junit.jupiter.api.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.test.context.SpringBootTest; @SpringBootTest class LoggingApplicationTests { private Logger logger = LoggerFactory.getLogger(this.getClass()); @Test void contextLoads() { //SpringBoot中的日志级别默认为info,大于等于该级别的日志可以进行输出,小于该级别的日志不输出。 //下面的方法对应的日志级别为从低——>高. logger.trace("trace日志..."); logger.debug("debug日志..."); logger.info("info日志..."); logger.warn("warn日志..."); logger.error("error日志..."); } } ``` 输出如下,低于info级别的日志不输出: ```java 2020-11-05 15:52:38.199 INFO 6804 --- [ main] c.e.logging.LoggingApplicationTests : info日志... 2020-11-05 15:52:38.199 WARN 6804 --- [ main] c.e.logging.LoggingApplicationTests : warn日志... 2020-11-05 15:52:38.199 ERROR 6804 --- [ main] c.e.logging.LoggingApplicationTests : error日志... ``` <br/> **2. 日志配置** *`resources/application.properties`* ```xml #将项目的com.example包及子包的日志级别设置为trace logging.level.com.example=trace #指定日志的输出位置 #当没有指定具体的盘符路径,默认输出的spring.log文件位于项目的根目录下 #当指定具体的盘符路径,如果e:/spring.log则输出到e:/spring.log位置 logging.file.name=spring.log #指定日志的输出位置 #当没有指定具体的盘符路径,则输出为 项目的盘符路径/logging/spring.log #没有指定日志文件,SpringBoot默认提供spring.log文件 logging.file.path=/logging/ #如果logging.file.path 和 logging.file.name 都没有设置,则就只是单单地输出在IDEA的控制台上 #如果logging.file.path 和 logging.file.name 同时配置,则以logging.file.name为准 #日志是用来记录信息的,所以运行多次程序spring.log会将日志信息追加在已有日志的末尾,而不是覆盖原有日志 #在控制台输出的日志的格式 1ogging.pattern.console= 日志格式输出百度一下吧! #指定文件中日志输出的格式 1ogging.pattern.file= 日志格式输出百度一下吧! ``` 更改日志级别为`trace`后,再次运行,输出如下: ```java 2020-11-05 16:06:32.207 TRACE 16968 --- [ main] c.e.logging.LoggingApplicationTests : trace日志... 2020-11-05 16:06:32.207 DEBUG 16968 --- [ main] c.e.logging.LoggingApplicationTests : debug日志... 2020-11-05 16:06:32.207 INFO 16968 --- [ main] c.e.logging.LoggingApplicationTests : info日志... 2020-11-05 16:06:32.207 WARN 16968 --- [ main] c.e.logging.LoggingApplicationTests : warn日志... 2020-11-05 16:06:32.207 ERROR 16968 --- [ main] c.e.logging.LoggingApplicationTests : error日志... ```