美文网首页
后台操作日志

后台操作日志

作者: 无无无明 | 来源:发表于2024-05-10 10:39 被阅读0次

1、背景

        在企业级应用,我们经常需要记录后端用户操作各种功能的日志,方便未来发现业务有问题,能通过用户操作日志追湖全流程。此外,我们还可以通过统计用户操作日志,分析某些功能点击的次数,判斯哪些功能经常使用,那些功能不经常使用其至可以下线通过这种量化的分析,对于产品未来的功能规划也起到指导作用,所以优雅的设计一个后台操作日志功能,对于企业级系统必不可少。

2、应用场景

使用场景

1、规则类变更场景(比如活动配置规则修改)、

2、配置类变更场景(比如公共配置修改)

3、敏感信息类变更场景(比如客户信息修改)

以上场景,如果有变更,通常会对我们系统的业务产生直接的影响,如果人为失误、有可能造成直接的经济损失,所以我们需要记录每一笔操作日志。

设计方案注意点

1、记录后端操作日志必须与业务功能解耦,不能硬编码耦合在一起,增加开发人员的工作量;

2、后端操作日志必须记录管理后台操作的菜单、操作的功能、操作人、操作时间等重要核心的信息;

3、后端操作日志异步入库,不能阻塞主业务流程;

4、后端操作日志重要的信息支持全模糊查询方便管理员快速查询信息,比如:操作内容字段;

3、实现方案

1、底层base公共服务提供日志相关的服务(保存日志、查询日志)

2、通过自定义注解+AOP拦载请求,自动上报日志到base的日志服务

3、通过引入guava的eventbus异步发布事件实现日志的异步入mysql库。

4、考虑到操作内容字段内容比较大,基于canal+kafka,异步将日志表记录同步到es,通过全模糊查询es,可快速查询日志记录。同时考虑到操作日志表比较大,每3个月归档日志表一次,保存mysql日志表查询性能

4、架构设计

后端日志组件架构图

相关文章

  • Yii框架记录后台操作日志

    配置main.php 配置日志model和写入方法 可以了,只需要两步,操作时就能自动增加没个对数据库的操作日志,...

  • 错误日志/奔溃日志上传功能

    奔溃日志上传: 注意点:需要自己补充上传后台的内容.奔溃日志会在下次打开APP时自动将日志文件传给后台 错误日志上...

  • 如何优雅地记录操作日志

    操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做...

  • 后台操作

    1. 添加新商品 1. 登陆商家后台 2. 上传图片 2.1 找到相应的图片夹,上传图片 2.2 抠图:需要用36...

  • 记一次系统密码安全事故以及修改方案

    1、问题 运营人员反馈在晚上十一点多收到系统后台登录的短信验证码,第二天在后台的操作日志中发现自已的账号有被登录过...

  • java实现日志功能——五分钟实现日志记录

    先说一下背景。项目中要做好日志记录这个是很正常的事情,尤其是涉及到后台操作,要落实到记录每个操作由哪个用户哪个ip...

  • 推荐系统设计要点 | AI-PM| 新年第一弹

    1 推荐系统组成 前台展示页面、后台日志系统、推荐算法; 通过前台页面与用户交互产生数据,将数据存储在后台日志系统...

  • 后台管理系统操作日志中间件

    思路借鉴 浅谈管理系统操作日志设计 说明 采用中间件的方式 纯属原创 请转载标明来处 谢谢该方案目前只支持单条...

  • Funboot开发:系统日志组件

    系统日志组件 目录 系统日志 使用MongoDb存储日志 系统日志 系统日志分为操作日志、错误日志、登录日志、数据...

  • 学会找错

    当后台出现错误时,日志就显的非常重要了,一定要学会记录日志,分析日志。

网友评论

      本文标题:后台操作日志

      本文链接:https://www.haomeiwen.com/subject/klfefjtx.html