如何根据用户行为获取日志?如何根据日志获取用户行为?
如何根据用户行为获取日志?如何根据日志获取用户行为?
如何根据用户行为获取日志?
以角色添加用户为例:以角色添加用户为例:
首先:在点击添加之前,打开浏览器的控制台(F12),然后点击网络,Fetch/XHR
然后点击添加用户,点击确定,控制台户会触发接口
具体接口信息描述:
/role/importCheck接口:
记录的是变更的用户信息,给用户增加JY用户
获取接口:
后台日志:
查看修改信息:
/role/addMembers接口:
记录的是角色变更信息:对角色:杨慧希-练习角色,增加了用户:JY
查看对应的接口:
查看对应的日志:
具体信息:
/role/getMembers接口:
记录的是对应的角色用户列表:即该角色一共赋予了多少用户,且每个用户的账号信息
查看对应的接口:
具体的信息:用户信息在日志中并未过多保存,因此查看用户信息时可以直接查看控制台列表
如何根据日志获取用户行为?
已知数仓人员将发现有一个图表每天都在刷新,用户想将查看为什么该报告一直在刷新,因此反馈给技术支持,希望技术支持排查对应的查询以及对应的报告,并进行关闭刷新:
需要让数仓人员提供相应的日志:
-- By NDHImpala (HBOMiss{"queryHash":"**","missReason":"Not Found","costTime":"1ms"}) -- By YouData (apiName:**)(userId:**)(uniqueId:**)(resourceId:**)(timestamp:**)(isEdit:false)(trigger:User)(mvName:undefined)(dataModelId:**)(relatedResourceId:**)(transId:kpHAk**)(queryId:**)
技术支持需要从上述日志中,获取transId进行有数日志分析:将transId进行复制,黏贴到后台管理中
用户行为触发方式分为多种,可以从日志中查看具体枚举值
日志分析:
从截图中可以看到该刷新是由于图表设置了定时刷新任务触发的,因此需要报告编辑者找到对应的报告以及图表进行关闭定时刷新任务。
具体报告信息:点击dc模块对应的input
按住CTRL+F打开搜索栏,查找new_report进行查找
报告具体信息如下:
具体获取的信息打开对应的报告页面
具体图表查找需要打开浏览器的控制台(F12),点击元素,按住快捷键CTRL+F打开搜索栏将日志中的图表id复制到搜索栏中,然后鼠标移至查到找到的信息中,对应的图表户进行高亮展示
查看定时任务需要分几个步骤查看定时任务需要分几个步骤,分别查看每个步骤的刷新时间是否与日志中的时间保持一致
1.检查报告是否设置了定时刷新任务(只有项目管理员可以设置报告级别的定时刷新)
2.检查图表是否设置了定时刷新任务(项目管理员和报告编辑者均可以设置)
点击编辑报告,点击对应的图表,点击更多,点击刷新设置
3.检查数据模型是否开启了缓存有效期
4.检查对应的数据连接的缓存失效时间是几点
如果检查了均无相同配置,则需要查看是否存在用户近期删除了定时任务的操作
相关接口可以通过:重新创建一个新的定时刷新,然后重新删除进行获取接口操作
以此可以直接找到对应的操作人并联系对应的用户,沟通是否做了删除等相关操作
以上内容对您是否有帮助?