架构漫谈:自己开发一个Log框架
前言
在日常开发中我们常常都会用到写日志的功能,现在网上的写Log的框架有很多,但是对于我个人而言,过于庞大:我们往往只为了使用框架中的某一个功能就不得不引用整个框架。 所以,我们今天就来自己动手开发一个自己的Log框架。
活动图
我们在项目中一般都会把日志存到文件、系统日志、数据库这个三个地方。所以,作为一个Log框架我们需要在框架内预实现这三种存储方式。但有些时候,我们这三个方式并不能完全满足我们的需求,所以我们需要对外暴露出一个接口,并且可让用户实现并加载到我们框架中使用。如下图:
上图在是否被调用那块画的有点问题,应该是分支而不是并行。这个稍后改正。
大体结构图
在上图中类中的属性和方法我没有详细的写出来,因为我是想留给大家想象的空间并且。关于框架功能我会在下一章中实现。
同时也希望大家能够提出意见一起讨论。
这个Log框架目前还缺一处扩展,这里我就不说出来了。希望大家在看上图后能可以留言一起讨论。(请不要喷图丑。。。。。。。)
分类:
【003】架构设计漫谈
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?