关注微信公众号【七步编程】,Python、AI、大数据原创文章第一时间推送!
日志在开发过程中是一种被很多程序员不重视,但是却至关重要的一项功能。
我认为在一个系统的整个生命周期里,日志系统虽然工作量不大,但是论重要性程度能够占10%-15%的比重,或者更高。
优秀的日志管理,至少能够从3个方面提升系统:
- 调试速度
- 执行效率
- 运维效率
很少有人敢确保一个系统开发完成之后不会出现任何问题,因此,在一个完善的商业化系统设计过程中,日志管理都会被视为一个重要模块。
日志输出、Kafka日志订阅、日志分析,完备的日志管理能够在系统出现问题时,维护人员需要明确4个问题:
- 问题是什么?
- 问题出在哪?
- 什么时间出现的问题?
- 为什么出现问题?
然后,快速定位、快速恢复系统正常运行。要清楚的是,系统正式上线之后,恢复系统时间每多耗费1分钟,它带来的资损和负面影响都是无法估量的。
而在Python中,提到日志管理每个大多数Python开发者都会脱口而出logging
。
logging
是Python内置的标准库,也是使用频率较高的日志管理Python库