架构漫谈:自己开发一个Log框架
前言
在日常开发中我们常常都会用到写日志的功能,现在网上的写Log的框架有很多,但是对于我个人而言,过于庞大:我们往往只为了使用框架中的某一个功能就不得不引用整个框架。 所以,我们今天就来自己动手开发一个自己的Log框架。
活动图
我们在项目中一般都会把日志存到文件、系统日志、数据库这个三个地方。所以,作为一个Log框架我们需要在框架内预实现这三种存储方式。但有些时候,我们这三个方式并不能完全满足我们的需求,所以我们需要对外暴露出一个接口,并且可让用户实现并加载到我们框架中使用。如下图:
上图在是否被调用那块画的有点问题,应该是分支而不是并行。这个稍后改正。
大体结构图
在上图中类中的属性和方法我没有详细的写出来,因为我是想留给大家想象的空间并且。关于框架功能我会在下一章中实现。
同时也希望大家能够提出意见一起讨论。
这个Log框架目前还缺一处扩展,这里我就不说出来了。希望大家在看上图后能可以留言一起讨论。(请不要喷图丑。。。。。。。)