美文网首页Spring Framework
Spring Boot ——Spring Boot与日志

Spring Boot ——Spring Boot与日志

作者: 程序员方方土 | 来源:发表于2019-12-30 23:19 被阅读0次

    一、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
    
    image.png

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

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

    相关文章

      网友评论

        本文标题:Spring Boot ——Spring Boot与日志

        本文链接:https://www.haomeiwen.com/subject/gpsvoctx.html