datai/datai-scenes/datai-scene-salesforce/docs/requirements/REQ-010-15.md
Kris 2e6f087732 docs: 完成REQ-010-17和REQ-010-2的文档创建
- 完成REQ-010-17(性能优化和限流处理)的所有6个阶段
  - 创建ADR文档:0026-performance-optimization.md
  - 创建Prompt文档:027-performance-optimization.md
  - 创建会话记录:20260119-performance-optimization.md
  - 创建变更记录:20260119-performance-optimization.md
  - 创建复盘报告:20260119-performance-optimization-retro.md
  - 更新index.md和CHANGELOG.md

- 完成REQ-010-2(基础实体类和Mapper创建)的前3个阶段
  - 更新ADR文档:0011-entity-mapper-create.md
  - 创建Prompt文档:002-entity-mapper-create.md
  - 更新index.md

所有文档均按照SSOT方法论创建,包括需求定义、架构决策、提示词资产化、执行会话、变更记录和闭环复盘。
2026-01-19 10:06:09 +08:00

5.8 KiB
Raw Blame History

Requirements - 详细日志记录和查询

需求信息

  • 需求名称: 详细日志记录和查询
  • 需求类型: 功能需求
  • 需求编号: REQ-010-15
  • 父需求: REQ-010
  • 创建日期: 2026-01-17
  • 需求版本: v1.0.0
  • 需求提出人: 系统管理员
  • 需求状态: 待审核

输入引用

引用相关的 docs 文档链接:

Context Maps

强制列出本次需求依赖的 Canvas 文件:

需求目标

实现详细日志记录和查询功能,记录拉取和部署作业的详细执行日志,支持日志查询和导出。

需求描述

概述

本需求旨在实现详细日志记录和查询功能,包括日志记录、日志查询、日志导出、日志分析等。

详细需求

1. 日志记录

  • 需求描述: 实现日志记录功能,记录作业的详细执行日志
  • 优先级: 中
  • 验收标准:
    • 日志记录功能正常工作
    • 支持记录拉取作业日志
    • 支持记录部署作业日志
    • 支持记录Quick Deploy作业日志
    • 支持记录Destructive Changes作业日志
    • 日志信息完整详细
    • 日志记录不影响作业执行性能
  • 依赖关系: 依赖于REQ-010-1, REQ-010-2, REQ-010-6, REQ-010-8
  • 实现建议: 使用异步日志记录,使用日志框架记录日志

2. 日志查询

  • 需求描述: 实现日志查询功能,查询作业的执行日志
  • 优先级: 中
  • 验收标准:
    • 日志查询功能正常工作
    • 支持按作业ID查询日志
    • 支持按时间范围查询日志
    • 支持按日志级别查询日志
    • 支持按关键词查询日志
    • 支持分页查询
    • 查询性能满足要求
  • 依赖关系: 依赖于日志记录
  • 实现建议: 使用MyBatis Plus的QueryWrapper实现多条件查询使用分页插件实现分页

3. 日志导出

  • 需求描述: 实现日志导出功能,导出作业的执行日志
  • 优先级: 中
  • 验收标准:
    • 日志导出功能正常工作
    • 支持导出为文本文件
    • 支持导出为Excel文件
    • 支持导出为CSV文件
    • 导出内容完整准确
    • 导出性能满足要求
  • 依赖关系: 依赖于日志查询
  • 实现建议: 使用文件导出库实现日志导出,使用流式处理大文件导出

4. 日志分析

  • 需求描述: 实现日志分析功能,分析作业的执行日志
  • 优先级: 中
  • 验收标准:
    • 日志分析功能正常工作
    • 支持统计错误日志数量
    • 支持统计警告日志数量
    • 支持统计信息日志数量
    • 支持分析作业执行趋势
    • 分析结果准确
  • 依赖关系: 依赖于日志查询
  • 实现建议: 使用聚合查询实现日志统计,使用图表展示分析结果

约束

  • 技术栈限制: 必须基于现有的Spring Boot 3 + Vue 3技术栈
  • 架构约束: 必须遵循Authentication.canvas中定义的架构和调用关系
  • 模块约束: 必须在datai-salesforce-metadata模块下实现
  • 数据库约束: 必须使用MyBatis Plus作为持久层框架
  • 性能约束: 日志记录和查询性能必须满足要求,不能影响作业执行
  • 依赖约束: 必须依赖于REQ-010-1, REQ-010-2, REQ-010-6, REQ-010-8, REQ-010-14

Rule Set

"请严格参考 @Authentication.canvas 中的状态机转移逻辑,不要自行发挥。"

具体规则

  • 必须使用Canvas中定义的类名和方法名
  • 必须遵循Canvas中定义的调用关系
  • 必须参考Canvas中的流程图逻辑

验收标准

  • 功能完整性: 所有日志记录和查询功能能够正常工作
  • 性能指标: 日志记录和查询性能满足要求,不影响作业执行
  • 完整性: 日志信息完整详细,能够追溯作业执行过程
  • 代码规范性: 代码符合项目编码规范,有清晰的注释
  • 可维护性: 代码结构清晰,易于扩展和维护
  • 可测试性: 代码易于单元测试和集成测试

风险

  • 日志记录风险: 日志记录失败可能导致日志信息丢失
  • 查询性能风险: 日志查询性能不佳可能影响用户体验
  • 存储空间风险: 日志过多可能占用大量存储空间
  • 导出性能风险: 日志导出性能不佳可能导致导出失败
  • 分析准确性风险: 日志分析不准确可能导致误判

需求变更记录

日期 变更内容 变更原因 变更人 审核人 状态
2026-01-17 创建需求文档 初始需求 系统管理员 - 待审核

相关人员

  • 需求提出人: 系统管理员 - 联系方式
  • 需求负责人: 系统管理员 - 联系方式
  • 技术负责人: 开发工程师 - 联系方式
  • 测试负责人: 测试工程师 - 联系方式
  • 其他相关人员: - 联系方式

评审信息

  • 评审日期: -
  • 评审人员: -
  • 评审结果: -
  • 评审意见: -
  • 修改建议: -