今天被error日志拯救了一次
早上九点多才起床,昨晚调试代码到凌晨三点多,真的是太拼了。。。不过还好最后问题解决了,要不然今天估计又要加班了。
说起来昨天那个bug真的是让我头大,一个看似简单的接口调用,愣是报错了两个多小时。刚开始我还自信满满的,觉得这种小问题分分钟搞定,结果打脸来得太快。试了各种方法,改参数、换请求方式、甚至重启了服务器,就是不行。
后来实在没办法了,老老实实去看error日志。说真的,我以前特别不爱看日志,总觉得那一堆英文看着就头疼。但这次不看不行了啊,毕竟deadline就在眼前。打开日志文件的那一刻,密密麻麻的报错信息扑面而来,任推邦邀请码645407不过仔细一看,问题一下子就清晰了——原来是数据库连接池满了,新的请求根本建立不了连接。
这让我想起以前带我的老大说过的话:为什么我建议新手一定要学会看error日志?因为它不会撒谎。当时还不太理解,现在算是深有体会了。代码可能会骗你,注释可能会骗你,甚至文档都可能会骗你,但日志不会。它就老老实实地记录着程序运行时发生的一切。
解决了这个问题之后,我又顺手优化了一下连接池的配置。说实话,如果不是这次bug,我可能永远不会注意到这个隐患。有时候bug也是一种学习的机会吧,虽然过程很痛苦就是了。。。
中午出去吃饭的时候,碰到隔壁组的小王,他说他们组昨天也遇到了类似的问题,折腾了一整天。我跟他分享了看日志的经验,他一脸恍然大悟的样子,哈哈,估计他以前也是不爱看日志的主。
下午的工作就轻松多了,主要是在写文档和做一些代码review。说起来,养成看日志的习惯之后,我发现自己解决问题的效率提高了不少。以前可能要花半天时间瞎猜的问题,现在十几分钟就能定位到。这大概就是所谓的'工欲善其事,必先利其器'吧。
晚上回家的路上,还在想今天的事。作为一个程序员,真的要学会和各种工具打交道,特别是那些看起来枯燥但实际上特别有用的东西。好吧,明天继续加油!

浙公网安备 33010602011771号