如何记录用户的访问信息?

需求:记录用户的每一步操作,以备查询。

思路:

  1. 写Middleware,在Middleware中调用Model,将用户的ID,访问的路径,访问时间,存储到数据库中。
  2. 写辅助函数,在方法中调用辅助函数,记录用户的ID,访问的路径,访问时间,并存储到数据库中。

问题:

  1. 使用框架自带的Log能不能把日志分离出来,一个是系统访问日志,一个是我自己的日志。
  2. 框架自带的日志能不能方便的搜索?
bestony
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 6
Summer

方案还是得跟着具体用例来走比较好落地。

需要重点考虑的是:

记录日志给什么人看?目的是什么?

答案可以是:

  1. 给负责内容运营的同事看,可以通过这些数据来决策内容的选择,比较能针对性的记录的,项目不大,数据量又不大的 ----> 推荐使用这个扩展包 : https://github.com/spatie/laravel-activity... ,可以快速实现
  2. 给产品经理看,产品经理可以根据这些日志记录,来优化产品 ----> 就如 @monkey 讲的,推荐使用 GA 或者其他专业的数据统计工具,利用他们提的专门的 event 工具来做特殊事件记录;
  3. 开发者查看,需要记录比较详细技术信息 如 :User Agent 、Header、甚至是数据库请求等 ----> 推荐使用 ElasticSearch + Logstash + Kibana ,Laravel 下推荐看下 @leo博客:Monolog 优化及打造 ELK 友好的日志格式
7年前 评论
Summer

技术人员查询还是运营人员查询?

可以讲下用例

7年前 评论
bestony

@Summer 运营人员查询,比如查询某个用户在某个时间段的访问记录:从登录开始,进入了个人中心,然后进入到文档中,下载了几个文件,后离开文档中心,前往支付平台进行下单。

7年前 评论
monkey

理论上,GA 统计应该可以满足需求

7年前 评论
bestony

@monkey 但是这样如果查询可能不方便吧?GA有数据实时查询的接口?

7年前 评论
Summer

方案还是得跟着具体用例来走比较好落地。

需要重点考虑的是:

记录日志给什么人看?目的是什么?

答案可以是:

  1. 给负责内容运营的同事看,可以通过这些数据来决策内容的选择,比较能针对性的记录的,项目不大,数据量又不大的 ----> 推荐使用这个扩展包 : https://github.com/spatie/laravel-activity... ,可以快速实现
  2. 给产品经理看,产品经理可以根据这些日志记录,来优化产品 ----> 就如 @monkey 讲的,推荐使用 GA 或者其他专业的数据统计工具,利用他们提的专门的 event 工具来做特殊事件记录;
  3. 开发者查看,需要记录比较详细技术信息 如 :User Agent 、Header、甚至是数据库请求等 ----> 推荐使用 ElasticSearch + Logstash + Kibana ,Laravel 下推荐看下 @leo博客:Monolog 优化及打造 ELK 友好的日志格式
7年前 评论
bestony

@Summer 感谢,我研究下!

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!