com/example/logging/LoggingApplicationTests.java
package com.example.logging;
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级别的日志不输出:
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日志...
我们可以在application.properties
中进行日志的配置:resources/application.properties
# 将项目的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
后,再次运行,输出如下:
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日志...
内容来源于网络,如有侵权,请联系作者删除!