日志模块

news/2025/11/10 14:44:22/文章来源:https://www.cnblogs.com/jmllc/p/19207013

目录
  • 日志模块
    • 1、关于记录用户操作日志的几个认知
    • 2、关于日志的几个认知
    • 3、设计
    • 4、例子
      • 后端维护日志同一性
      • 前端维护日志同一性

日志模块

1、关于记录用户操作日志的几个认知

(1)日志记录内容的设计,应方便后续查询、统计以及日志可视化等,因此可能跨页面、跨接口记录同一日志。
(2)由于是用户操作日志,所以只能由前端触发日志记录。
(3)由前端判断日志的同一性,即哪些操作属于同一条日志的应记录内容,哪些操作需要新建一条日志。

例如,若查询获取结果并记录日志之后,将对该查询结果的导出、打印等视为同一条日志的记录内容(记录是否导出、是否打印),则用户未导出、打印,又重新查询,就需要新建一条日志。或多开页面查询相同条件,就记录多条日志。

  • 后端提供接口前端调用时,尽量不交流额外的信息。例如,若由后端判断日志的同一性,则后端需要返回查询结果的标识码,并持续跟踪这个标识码,则可能干扰业务代码(去update旧日志)。前后端传递过多与查询业务无关的参数,不利于代码维护(一个接口干了的活多了)。
  • 由前端判断日志的同一性,可方便跨页面、跨接口记录同一日志内容。

(4)为减少请求压力,前端可批量上报日志,或在指定时间内无新日志产生时再上报日志。
(5)区分其他类型的日志,例如,用户登录日志,后端错误日志。这类日志不存在跨页面、跨接口,直接记录即可。

2、关于日志的几个认知

(1)日志完整性:包含 “谁 - 何时 - 何地 - 做了什么 - 结果如何” 核心要素。
(2)应方便后续查询、统计以及日志可视化等。
(3)性能优先,避免阻塞;
(4)可扩展性:支持后续新增操作类型、扩展日志字段;
(5)安全性:敏感数据脱敏(如用户 ID、查询参数中的隐私信息),防止日志泄露。

3、设计

对操作进行分类,并且可扩展操作类型。

(1)日志表的字段:
id,日志编号,生成日志的时间,用户Id,登录ip,日志类型,日志名称,日志内容(存为json)
注:

  • 日志类型:一般就是固定的几类,如登录日志、错误日志、操作日志等。
  • 日志名称:可以是“日志类型”的补充(子类),或是与功能、业务等相关,例如:“进行用户信息查询”。
  • 日志内容:日志名称满足需求时,可以无该字段或不记录日志的内容。存为json,方便前端呈现。

(2)操作类型表的字段
id,名称,显示名称,描述
注:若系统有扩展需求,可对操作进行分类并单独建表。若扩展需求不大,有相应的字典即可。

(3)操作表的字段:
id,日志Id,操作发生的时间,操作类型的名称,是否成功,操作结果内容(存为json)
注:如有必要,前端依据操作类型,使用对应的界面呈现操作结果内容。

4、例子

对每次查询结果进行导出跟踪,并只记录一条记录

后端维护日志同一性

(1)前端发起查询;
(2)后端查询同时记录日志,并返回结果与日志Id;
(2)前端获取查询结果,并记录返回的日志Id;
(3)前端点击导出按钮,请求后端生成excel文件,请求参数携带日志Id;
(4)后端生成excel文件,并提供文件流,同时根据日志Id以更新日志;
(5)前端下载excel文件。

前端维护日志同一性

(1)前端发起查询;
(2)后端查询并返回结果;
(2)前端获取查询结果,并生成日志;
(3)前端点击导出按钮,请求后端生成excel文件;
(4)后端生成excel文件,并提供文件流;
(5)前端下载excel文件,更新日志;
(6)前端上传/批量上传日志,或定时触发上传/批量上传日志。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961404.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年图书馆书架定制生产厂家权威推荐榜单:儿童书架/学生书架/密集书架源头厂家精选

在全民阅读氛围持续升温与图书馆建设标准不断提升的背景下,图书馆书架定制行业正迎来新一轮技术革新与市场需求扩张。行业数据显示,2024年全球图书馆书架系统市场销售额已达1224百万美元,预计到2031年将增长至1485百…

P10581 [蓝桥杯 2024 国 A] 重复的串 题解

单串 ACAM(可能是 KMP 自动机)+ 矩阵优化 dp。 我们设 \(dp_{k,i,j}\) 为当前字符串长为 \(k\),匹配成功 \(i\) 次,字符串结尾为 ACAM 上点 \(j\) 的方案数。 朴素转移是容易的。注意正好匹配时的边界问题。 然后发…

AQS 是什么?

AQS 是什么?AQS 是什么? java.util.concurrent.locks.AbstractQueuedSynchronizer,简称 AQS,是 JUC 同步器的底座。像 ReentrantLock、Semaphore、CountDownLatch、ReentrantReadWriteLock、StampedLock(部分)等…

2025年军训服定制厂家权威推荐榜单:幼儿园服/迷彩服/校服源头厂家精选

专业化的军训服装,已成为保障训练安全和提升团队风貌的重要装备。 据教育装备行业协会数据显示,中国在校高中生及高校新生年军训人数超过1500万,军训服市场年需求量稳步增长。与此同时,企业对员工军训的重视也推动…

神级项目,Github 上线封神,BettaFish你不可忽视的多Agent舆情分析神器~~~

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!“微舆” 是一个从0实现的创新型多智能体舆情分析系统,帮助大…

2025年湖南工商注册公司权威推荐榜单:工商注册流程变更/记账报税服务/代理记账财务源头机构精选

为企业提供专业、高效、安心的工商注册服务,已成为推动区域经济发展的重要支撑。 据湖南省市场监督管理局数据显示,2024年全省新登记各类经营主体超过80万户,同比增长约12%,工商注册服务需求持续旺盛。 本文基于对…

完整教程:每日一个网络知识点:网络层ARP和RARP

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MyEMS:赋能能源精细化管理的智慧引擎

在“双碳”目标引领与能源转型加速的当下,企业与组织对能源管理的精细化、智能化需求日益迫切。传统能源管理模式下,数据采集滞后、分析维度单一、节能潜力难挖掘等痛点,严重制约了能源利用效率的提升。而MyEMS(My…

nginx详细配置

1、location语法 1、功能和请求用来匹配不同的url请求,从而对这些请求做出不同的处理和响应网站的请求URL和location配置的URL做匹配总路径 = root指定的根目录 + location 指定的路径2、匹配规则 1、=(精确匹配)loca…

2025年新型建筑木方源头厂家综合实力榜单:建筑施工模板/覆膜建筑模板/清水覆膜板生产厂家精选

新型建筑木方作为现代建筑施工中不可或缺的支撑材料,其市场需求与品质要求同步提升。行业数据显示,建筑木方在模板支撑系统中的成本占比约为15%-20%,其抗压性能与周转率直接影响工程成本与进度。本文基于对企业生产…

我开源了一款基于unicloud + uniapp 开发的云端一体小程序:停车寻车助手 - 安雁

停车寻车助手面向个人的停车寻车助手,基于uniCloud + vue3的全栈项目。支持驻车记录、寻车导航、收藏点管理、车辆信息管理等小程序扫码预览技术栈- vite - vue3 - ts - uniCloud - wotDesignUni - unocss部署 -…

污点和容忍度

污点(Taint)和容忍度(Toleration)的机制是,当节点被标记了污点,只有那些容忍这些污点的Pod才可以被调度到该节点(对于已经运行的Pod,则可能被驱逐)。 污点有三个效果(effect):NoSchedule:不会调度新的Pod…

开源能源管理系统:解锁当下能源困局的关键力量

在全球能源结构转型与 “双碳” 目标深化的双重背景下,能源管理已从企业内部成本控制问题升级为关乎生态安全与产业竞争力的核心议题。传统商业能源管理系统因高昂成本、封闭架构与适配性不足等痛点,难以满足不同规模…

2025年负极石墨粉超微碎机定制厂家权威推荐榜单:负极材料磨粉机/脱硫脱硝小苏打粉碎机/钴酸锂气流粉碎机源头厂家精选

在新能源产业高速发展的背景下,负极石墨粉作为锂电池的核心材料,其粉碎精度与粒度分布直接影响电池的能量密度与循环寿命。超微粉碎技术通过将石墨材料加工至微米乃至纳米级别,能够显著提升负极材料的比表面积与电化…

天气和预报

在万物易源中查找天气并且找到密钥,然后打开jemter,添加名称,步骤如图所示,点击保存并且运行,然后添加查看结果树,运行成功则如上图所示; 查找快递步骤与天气类似

2025年11月适合小学生的学习机品牌评测榜:十强性能口碑全面对比

孩子刚上小学,家长最怕“学得快忘得更快”:课堂45分钟坐不住,回家作业拖成马拉松,家长一吼就哭,一放手就玩。学习机成了“救命稻草”,可市面产品动辄两三千元,功能写得天花乱坠,真买回家却可能屏幕刺眼、内容超…

对GitHub的了解和使用

在去年的时候我建立了自己的GitHub账号,但是从未真正用过,最近正好想起,像试试其效果如何,结果出乎我的意料。 我也知道了为什么这么多人都选择使用GitHub: 版本控制:完整记录每次代码变更,便于回溯和协作 协作…

详细介绍:五点法求解相机的相对位姿

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Gitee:打造本土化技术生态,驱动中国数字化变革新引擎

Gitee:打造本土化技术生态,驱动中国数字化变革新引擎 在数字经济成为全球竞争新高地的今天,中国软件产业正经历从"跟随"到"引领"的历史性跨越。作为这一进程的关键基础设施,Gitee通过深度本土…

2025年11月学习机品牌推荐:权威排行揭示清北双师与AI精准学差异

“孩子放学回家,作业辅导谁来管?”这句看似轻松的调侃,却精准戳中无数家庭的痛点。2025年秋季学期,全国义务教育阶段新课标全面落地,教材同步难度、探究任务、跨学科融合要求同步抬升,家长辅导压力陡增;叠加“双…