养成日志统计分析和数据可视化的习惯

「这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战

一定要对数据敏感,养成日志统计分析的习惯,项目推进要对数据负责。

日志统计分析的重要性

今天收到了一个需求,让我统计审核通过的用户换头像的次数,用以评估复审的工作量。

收到需求之后没有马上动手,而是考虑是用日志统计,还是保持到DB中;因为只是查询数据评估工作量,没必要保存到db。

于是我准备保存到Log中,准备撸代码...

值得骄傲的事情发生了,我发现之前竟然打了Log。

之前在没人提需求的时候,我预判到了这里以后可能有用,于是打了Log。(我自己也忘记了,查了代码才发现。)

于是我就对Log数据进行统计分析,很快把数据给了运营同学,用以评估工作量。

说句题外话:如果我没有提前打好Log,运营同学如果需要以周围时间范围评估的话,那还要等一周之后再能拿到数据。

因为我提前打了Log,记录好了数据,把最近2个月的数据情况都导出了,大大节省了时间成本。

下面介绍 Laravel Log 的使用技巧

基本使用就不介绍了,这类文档太多了,只介绍一些我认为一般人可能不知道的比较优雅的用法。

日志记录参数

我们可以使用 Log::info(),或使用更短的 info() 额外参数信息,来记录更详细的信息

Log::info('User failed to login.', ['id' => $user->id]);
复制代码

更方便的 DD

我们可以在 Eloquent 句子或者任何集合结尾添加 ->dd(),而不是使用 dd($result)。

// 以前
$users = User::where('name', 'Taylor')->get();
dd($users);

// 现在
$users = User::where('name', 'Taylor')->get()->dd();
复制代码

合理集成三方工具

我们可以尝试使用三方的统计工具,对日志进行聚合查询和可视化分析。

比如我们使用了阿里云的日志服务

使用 Superset 这个轻量级BI工具,搭建了数据可视化后台。Superset 预定义了多种可视化图表,满足大部分的数据展示功能。

通过合理的集成三方工具能够极大的提高我们的开发速度和项目效率。

Last but not least

技术交流群请到 这里来。 或者添加我的微信 wangzhongyang0601 ,一起学习一起进步。

感谢大家的点赞、评论、关注;谢谢大佬们的支持,感谢 ღ( ´・ᴗ・` )比心

猜你喜欢

转载自juejin.im/post/7031937225663348744