【Spring Boot】自动配置原理和日志整合

2019-10-20  本文已影响0人  大数据阶梯之路

主要看Spring Boot源码来进行解析

一、看源码理解自动配置原理

总结

xxxAutoConfiguration 自动配置类
xxxProperties 封装配置文件中相关属性

二、日志框架

当我们在开发时候,经常使用System.out.println("测试")来打印测试数据逻辑,然后测试完为了代码的整洁又得删掉这些测试代码,当我们在开发大型系统时,大量的这种语句开启关闭很降低开发效率,所以我们可以引入日志框架来记录系统的一些运行信息。
为了引入的健壮性,通常是写一个统一的接口层,俗称日志门面(日志的抽象层),之后给项目导入具体的日志实现就行了。

市面上常见的日志框架有:

spring boot底层选用 slf4j+logback 作为日志记录的方式

具体整合使用

图片.png 图片.png 不过这会面临一个问题,就是项目不止只有springboot,还会整合其他的框架,而其他的框架用的日志记录又不都是slf4j+logback,所以springboot就使用中间转换包的形式把其他日志框架先替换为slf4j包。还有在整合其他框架的时候,一定要把这个框架的默认日志依赖去除掉,这样springboot就能自动适配所有的日志了。类似下图这样 图片.png 图片.png

日志有5种级别:trace(追踪信息)-->debug(调试信息)-->info(自定义信息)-->warn(警告信息)-->error(报错信息) 优先级是从低到高的
而且从上图我们可以看到,trace信息和debug信息没有打印出来,说明springboot默认是只打印info及以上级别的信息的,如果要想设置打印级别,可通过修改配置文件的形式来配置。

图片.png
上一篇 下一篇

猜你喜欢

热点阅读