原文链接
https://novusai-saas.github.io/en/en/docs/business-services/system-business-services/log-monitoring-service.md日志监控服务
本文引用的源码与文档
本文引用的文件
- operation_log_service.py
- async_writer.py
- operation_log_repository.py
- operation_log.py
- operation_logs.py
- operation_logs.py
- audit_log.py
- logging.py
- trace_lookup_service.py
- trace.py
- trace_commands.py
- test_trace_cli.py
- test_trace_context_propagation.py
- test_trace_lookup_service.py
- socket_trace.py
- 20260120_c63b0c9f4a25_add_operation_log_table.py
- 20260318_0003_add_trace_id_to_operation_logs.py
- 20260330_0090_action_log_trace.py
- 20260330_0100_ai_call_log_trace_tool.py
- ai_call_logs.py
- ai_call_logs.py
- call_log_bridge.py
- action_log.py
- skill_call_log.py
- query_log.py
- email_logs.py
- system_logs.py
- system_log_service.py
- log.py
- filtering.py
- data_permission.py
- checks.py
- migration_service_runner.py
目录
简介
本技术文档面向日志监控服务,系统性阐述操作日志、系统日志与追踪日志的采集、存储、查询与分析机制;覆盖异步写入、批量处理与性能优化策略;说明权限控制、敏感信息过滤与合规管理;解释日志与审计跟踪的集成(操作溯源、责任定位与合规审计);并提供高级搜索、聚合分析与报表生成的实践路径,以及告警机制、异常检测与故障诊断策略。最后给出扩展点设计与自定义日志处理器的实现指导。
项目结构
日志体系围绕“采集-存储-查询-分析-展示”闭环组织,核心模块包括:
- 操作日志:记录用户在系统中的关键行为(如登录、增删改等),支持异步写入与权限过滤。
- 系统日志:记录系统运行状态、错误与性能指标,便于运维与审计。
- 追踪日志:通过 trace_id 关联一次请求全链路日志,支持 CLI/中间件/服务端多源检索。
- 中间件与服务:统一注入 trace_id、落库、查询与聚合分析。
- API 层:提供管理员与租户维度的操作日志查询接口。
- 扩展与迁移:支持插件化扩展与历史日志批量迁移。
图表来源
- operation_log_service.py
- trace_lookup_service.py
- operation_log_repository.py
- operation_log.py
- operation_logs.py
- operation_logs.py
- system_logs.py
- ai_call_logs.py
- ai_call_logs.py
- trace_commands.py
- socket_trace.py
- logging.py
- audit_log.py
章节来源
- operation_log_service.py
- operation_log_repository.py
- operation_log.py
- operation_logs.py
- operation_logs.py
- system_logs.py
- ai_call_logs.py
- ai_call_logs.py
- trace_lookup_service.py
- trace_commands.py
- socket_trace.py
- logging.py
- audit_log.py
核心组件
- 操作日志服务:负责异步写入、身份快照加载、权限与数据范围过滤、序列化与持久化。
- 追踪查询服务:按 trace_id 聚合操作日志与系统日志,支持 CLI/WS 查询与摘要统计。
- 系统日志服务:提供系统级日志的查询与导出能力。
- 中间件:注入 trace_id、记录审计日志、传播上下文。
- API:管理员与租户维度的查询接口,支持分页、过滤与排序。
- 存储模型:ORM 映射到 operation_log、ai_call_log、action_log、skill_call_log、query_log 等表。
- 扩展与迁移:插件化扩展点与历史日志批量迁移。
章节来源
- operation_log_service.py
- async_writer.py
- trace_lookup_service.py
- system_log_service.py
- audit_log.py
- operation_log.py
- action_log.py
- skill_call_log.py
- query_log.py
架构总览
下图展示了从请求进入、中间件注入 trace_id、异步写入操作日志,到查询与追踪的整体流程。
图表来源
- trace.py
- audit_log.py
- operation_log_service.py
- async_writer.py
- operation_log_repository.py
- operation_log.py
详细组件分析
操作日志服务与异步写入
- 异步写入:通过独立协程与会话工厂进行数据库写入,避免阻塞主业务线程。
- 身份快照:在未提供 identity_snapshot 时,自动加载用户/租户快照以完善审计字段。
- 权限与数据范围:在写入前应用数据权限过滤,确保仅记录有权限的数据范围内的日志。
- 序列化与持久化:对负载进行克隆与清洗后入库。
图表来源
章节来源