Spring Boot ——Spring Boot与日志

一、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

上一篇:如何知道Spring Boot 中哪些自动配置类可以使用?

下一篇:Spring Boot ——Web页面访问及模板引擎thymeleaf引入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章