最近我又把日志的重要性反复提了出来。团队建设之初,这个调调一定要定好,不能跑偏了。

我突然想,写好日志下的可是笨功夫。

可是又想,笨功夫有什么不好呢?

首先笨功夫不会有太多花花肠子,

一门心思做好一件事;

而且人的精力是有限的,

就应该集中精力办正确的事。

日志的目的是定位问题,

一说到分析和定位问题,人们可以说一大堆的工具,

网络抓包的,内存泄漏的,APP闪退的,性能监测的,等等;

每一个平台工具不一样,Linux系统里面就有很多的命令即工具;

每一种语言也是也不一样,

可以说五花八门。

这些工具和命令需要花时间了解和研究吗?

这些工具对你的业务了解吗?你需要做些配置和代码侵入吗?

而日志,和代码和业务是紧密相关的,

边写代码边写日志,习惯了,也不是笨功夫;

哪块地方都可以加日志,网络、内存相关都可加吧,

而APP闪退和性能监测这种怎么办呢?

我的经验是闪退这种问题里程碑日志至少可以提供线索,具体操作到哪步;

而性能除了里程碑日志,一些警告和错误日志应该是有的,比如说内存紧张,线程紧张等。

其实这又回到日志的重要性,请参考之前的文章。

所以日志看似是笨功夫,其实带来的效率我认为是其他很多工具无法比拟的。

因为日志不分平台,不分问题类型,而且紧密联系业务。

我们做产品的一定是有对应业务的,

谁最了解你的业务呢,肯定是你自己,一定不是大家都通用的工具。

脱离了业务,使用工具,效率会怎么样?

所以,紧紧围绕你的业务,围绕技术的原理,写好你的日志。

从自己出发,而不是把活交给别人。

给自己下笨功夫!

日志用好了、用习惯了,

你就可以腾出更多的时间研究真正的技术,

而不是其他诸多的定位工具。

因为日志就是你代码的得力助手,

一得力助手便足矣,

你就在代码上再下笨功夫吧。

ps: 会下笨功夫的祖师爷是曾国藩。