SpringBoot框架学习(二)——日志

五、日志

1.日志框架SLF4j

<1>如何在系统中使用SLF4j

开发的时候日志记录方法的调用,但是不调用实现类,而是调用日志抽象层里面的方法
在这里插入图片描述
每一个日志实现框架都有自己的配置文件,使用slf4j之后,配置文件还是做成日志实现框架的配置文件。

<2>问题所在

当我们整合不同框架的时候,使用的日志框架是不一样的,但是我们要求统一用slf4j日志记录框架,那该如何?
在这里插入图片描述
我们在用框架进行一些日志记录的时候,都是先正常的去进行记录,只不过在执行操作的过程中,一些专属的jar包被替换成了slf4j,这样就被统一成了slf4j。
总结
1.将系统中其他日志框架排出去
2.用中间包替换原有的日志框架
3.导入slf4j其他的实现

2.SpringBoot日志关系

在我们的pom.xml下这样操作,就可以得到依赖关系图了
在这里插入图片描述

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

SpringBoot使用它来作日志功能

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </dependency>

底层依赖
在这里插入图片描述
总结
1.SpringBoot底层也是使用slf4j+logback的方式去记录日志
2.SpringBoot把其他的日志都替换成了slf4j
3.中间替换了他们的jar
4.SpringBoot本身使用于多种日志框架,底层采用slf4j+logback的方式进行日志记录引入其他框架的时候,只需要把这个框架的依赖的日志框架去除即可

3.日志使用

<1>默认配置

@Test
    public void contextLoads() {
//        System.out.println(person);
        /**
         * 日志的级别
         * 由低到高trace<debug<info<warn<error
         * 可以调整需要输出日志级别,这样日志就只会在此级别和更高的级别出现了
         */
        logger.trace("这是做跟踪轨迹的信息");
        logger.debug("这是debug的日志");
        //springboot默认给我们的都是info级别
        logger.info("这是自定义的输出日志");
        logger.warn("这是警告信息,实际值和理想值不同,但程序没错");
        logger.error("这是记录异常的日志");
    }

而当我们想修改输出日志级别的时候,可以去properties设置

logging.level.sb=trace

表示在sb的package下都为trace级别

<2>日志输出

在properties中做如下操作,即可进行存储操作,输出到指定的文件内

#当前项目下生成test.log,存储日志
logging.file=test.log
#在当前磁盘的根目录下创建一个spring文件夹和log子目录文件夹,
#最后创建一个默认的spring.log为默认的目录文件存储日志
logging.path=/spring/log
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值