微服务体系操作日志记录方法

针对操作日志,每个系统或企业经营业务领域不同、负责人知识面不同、以及系统等级不同,要求差异也很大,那如何在服务开发过程中,根据用户自定义的需求进行统一记录呢,本文将亲身经历进行讲述,废话不多说,我们开始!

提到日志 ,作为java开发人员,第一反应向导的应该都是log4j、logback等技术组件,但是在微服务体系中,系统进行拆分之后,形成多个模块之后,如何用统一的标准进行记录操作日志,业界没有统一的标准,也没有统一的组件进行记录,原因主要是各业务系统对操作日志的定义要求、定义级别不同,例如:

案例1:对用户操作的所有记录进行记录,尤其是增删改模型实体业务数据;

案例2:对用户操作的所有记录记录进行记录,尤其是操作时机、操作结果;

方案一:业务网关进行记录。针对微服务分布式应用,前后端交互、系统之间交互,都是通过业务网关进行交易转发。因此,可以在业务网关通过拦截器的方式进行记录,这种记录只能记录操作时间、操作人、操作类型、操作结果、入参、出参等,无法记录数据实体模型的变化情况。这种方案的各应用无需单独实现,只需要在业务网关进行解析记录即可,后期改造难度小、影响小;缺点无法记录数据实体本身记录,且模块信息以及操作类型只能通过规范性进行约束。

方案二:在业务实体变更时进行记录。这种记录需要在开发时,通过监听数据实体模型变化进行记录,这需要在应用开发时就考虑,后期改造难度大,影响大。这种方案优点是可以记录的很详细,包括实体模型前后变化情况等,缺点是开发需要完全按照规范进行,并且微服务涉及多数据源或需要引入消息队列概念,复杂度较高。

方案三:在具体操作方法时进行记录。这种记录方式可以通过自定义注解的方式进行,在注解中进行标记模块信息及操作类型,然后通过AOP中解析注解中的参数进行记录。这种方式优点是日志记录模块及操作信息是通过手工设置,针对开发人员来说简单,缺点是微服务涉及多数据源或需要引入消息队列概念,整体架构较复杂。

针对三种方案,对于不同层次的实施团队,选择方式或许不同。其中,方案一即适用于后期补救方式记录,也适用于统一入口方式记录;方案二,适用于开发团队技能较高,业务系统对操作日志要求较高的团队;方案三,适用于传统团队转混合团队使用。具体使用何种方案,可以根据实际情况进行选择。正所谓“没有最好的,只有最适合的”。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/201748.html<

(0)
运维的头像运维
上一篇2025-04-05 21:56
下一篇 2025-04-05 21:57

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注