springBoot学习日记——趣谈日志的起源

说有小张这么一个人,他是一个勤勤恳恳的码农,每一天都加班到凌晨2点,然后有一次小张开发一个大型系统,由于这个系统比较大,每次小张在调试和测试方面,都喜欢println(“”)在控制台打印出关键数据,小张就这么的勤勤恳恳的通过println(“”)调试测试开发出来了这个大型项目。
小张的项目写完了,到了将要上线的时刻,老板说:“小张啊,你这println(“”)太多了,有什么用,你把它给去掉吧。”,然后小张就这么一行一行的把这些println(“”)给注释掉。小张刚把这些输出语句给注释完,老板又说:“小张啊,我突然感觉你这些打印输出语句写的挺好的,可以看到一个项目在上线运行时的具体情况”。然后小张苦逼时的又打开。老板又说:“小张啊,你这打印控制台也不太行,还是应该写到一个文件中,我以后查看”。小张听了之后,还要改原来的代码,这么麻烦,小张下定决心准备写一个日志的框架。
小张说做就做,不久之后这个框架就写出来,小张果然还是个值得信赖的员工。小张还给自己的框架起了个名字叫做zhanglogging.jar,这个日志框架啊,一开始还挺好用,小张还默默的骄傲了一把。
随着时间的推移,小张写的日志框架慢慢赶不上需求了,小张决定给这个框架加一些高大上的功能,比如说异步模式(就是异步记录和收集),日志的归档(把每天的日志都压缩起来放到一个文件中)然后按照日期分类等等…小张想到了许多高大上的功能。还别说,小张还真是个贼厉害的人,他还真的把这些功能都实现了,然后他又给这个升级版的日志框架起了个新名字zhangloggin-good.jar。
话又说回来,小张这个新框架写出了就是写出了,毕竟是新日志框架,跟原来的框架部分api有所不同,若是替换的话,还要改动原来框架的部分api,小张想到如果下次我再写了一个框架叫做zhangloggin-prefect.jar,还要继续替换现在这个框架,小张也是一个怕麻烦的人,这时候他想到了面向接口编程(可以参考设计模式策略模式以及数据库驱动与JDBC的关系),小张果然是个有慧根的人
小张说做就做,然后写了一个统一的日志门面层,一个统一的日志接口,然后以后项目中只需要面向这个接口编程就成,具体需要那个日志框架的实现,只需要导入相应的框架jar包实现日志接口层的方法即可–至此小张的日志框架总算感觉满意了,厉害的小张。

                                                        *转载请注明出处--后期更新市面上常用的日志框架以及选择。*
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值