系统日志实践
日志是每个程序员,尤其是后台服务器程序员每天都要接触的东西,但是如何把实现一个好的日志,是有很多道道在里面的。
好的日志 vs 不好的日志
我们为什么要对日志这么一个看起来那么简单的事情专门进行总结呢?看看下面表格就知道了,一个系统,日志的好坏,基本上直接或间接地决定了我们这个系统的质量是什么鸟样。
好的日志 | 不好的日志 |
---|---|
可以帮助开发 了解线上系统的运行状态 快速准确定位线上问题 发现系统瓶颈 预警系统潜在风险 挖掘产品最大价值 |
让开发 对系统的运行状态一知半解,甚至一无所知 系统出现问题无法定位,或者需要花费巨大的时间和精力 无法发现系统瓶颈,不知优化从何做起 无法基于日志对系统运行过程中的错误和潜在风险进行监控和报警 对挖掘用户行为和提升产品价值毫无 |