啥样的后端程序员是好程序员?能机器做的事绝不自己做,哈哈。
场景复现
- 客户端:后端接口报错了,我解析数据失败,你看看为啥?
- 服务端:好,我查查log。你把请求参数给我打印出来。
- 客户端:我咋打印?
- 服务端:….我还是自己查log吧
以上这种场景在开发中是不是时有发生?是不是很难顶?有啥好办法让debug更智能一点吗?
分析
- 不管哪个语言做服务端开发,一定有异常处理和日志。
- 找到一个三方平台,当捕获到异常或者有新的打印日志时回调,推送错误日志给我们。
- 经过一番调研之后,发现钉钉的机器人是个好工作
说干就干,刷文档,写实现。
后端实现以PHP的Laravel为例,其他语言也可以借鉴思路。
修改日志配置
1 | php复制代码<?php |
上面不重要的代码使用3个竖向排列的.省略显示。
自定义Handler
1 | php复制代码<?php |
部署上线的效果
再也不用爬日志啦!
测试妹子再找我说客户端报错数据解析错误,我也能马上硬气的回答:”应该是客户端解析问题,服务端没收到报错。“
此处放一个机智的表情
参考文档
- 日志相关参考文档 laravel中文文档 日志篇
- 钉钉相关参考文档 钉钉机器人文档
欢迎大家评论点赞关注。
掘金啥时候来个一键三连的功能呀
本文转载自: 掘金