Spring Boot 日志管理
说说日志框架的起源及现状
比如说,公司中张三要开发一个大型系统,需要打印日志的功能,他的日志完善的过程如下:
- System.out.println(“xxx”), 将关键数据打印在控制台;新增和去除一行日志的打印很麻烦;
- 使用自己写的日志框架来记录系统的一些关键信息,zhangsan-logging.jar;
- 接着他又把之前写的日志jar包加了几个高大上的功能,如异步模式、自动归档等,zhangsan-logging-good.jar;
- 公司又需要搭建新的系统,跟之前用的API不一样,张三需要给新的系统重新换上新的日志功能的实现包,zhangsan-logging-better.jar;
- 张三突然想到了jdbc与数据库驱动的设计方式,他写了一个统一的接口层(日志功能的一个抽象层logging-abstract.jar),然后他要做的就是给项目中导入具体的日志实现就可以了,张三之前写的日志框架都是实现的日志抽象接口;
Spring Boot 自动配置原理详解
引出问题
大家有没有思考过这样一个问题,那就是spring boot配置文件到底能写什么?怎么写?为什么这样写?
这个 链接 列出了springboot常见的 application.properties/yml 键值。
下面我们就带着这个疑问进行深入的探讨和分析。