SpringBoot日志

x33g5p2x  于2021-03-14 发布在 Spring  
字(2.0k)|赞(0)|评价(0)|浏览(188)

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日志...

相关文章

热门文章

更多