审计日志
1. 功能概述
审计日志记录系统中所有关键操作,提供完整的操作追溯能力。通过审计日志,管理员可以了解谁在什么时间执行了什么操作,操作是否成功,以及操作的详细参数。
核心能力:
- 全量操作记录
- 按模块和结果筛选
- 可展开的 JSON 详情
- 分页浏览
- 自动清理配置
2. 进入审计日志
在左侧导航栏中,点击 审计日志 进入审计日志页面。
3. 日志列表
3.1 筛选条件
页面顶部提供两个筛选下拉框:
模块筛选:
| 模块 | 说明 |
|---|---|
| 全部 | 显示所有模块的日志 |
| 系统 | 系统级操作(登录、设置变更等) |
| 数据源 | 数据源的增删改查操作 |
| 查询 | SQL 查询执行 |
| 同步 | 数据同步操作 |
| AI | AI 助手相关操作 |
| 安全 | 安全相关操作(脱敏规则、权限变更等) |
| 报表 | 报表操作 |
| 导出 | 数据导出操作 |
| 对比 | 结构对比操作 |
结果筛选:
| 结果 | 说明 |
|---|---|
| 全部 | 显示成功和失败的日志 |
| 成功 | 仅显示成功的操作 |
| 失败 | 仅显示失败的操作 |
3.2 列表字段
| 列名 | 说明 |
|---|---|
| 模块 | 操作所属模块(标签形式) |
| 操作 | 具体操作类型(标签形式),如"用户登录"、“数据源创建”、“查询执行”、“DDL”、"AI 对话"等 |
| 详情 | 操作详情的摘要(截断显示,鼠标悬停查看完整内容) |
| 结果 | 操作结果(成功为绿色标签,失败为红色标签) |
| 操作者 | 执行操作的用户名 |
| 目标 | 操作的目标对象名称 |
| IP 地址 | 操作来源 IP |
| 时间 | 操作执行时间 |
3.3 展开详情
点击表格行前的展开箭头,可以查看操作的完整 JSON 详情。详情内容包括:
- 请求参数
- 操作上下文
- 错误信息(如果操作失败)
- 其他元数据
4. 分页
审计日志支持分页浏览,每页可选 10、20、50 条记录。页面底部显示总记录数和当前页码。
5. 自动清理
为避免审计日志无限增长,系统支持配置自动清理策略。详见 系统设置 中的审计日志清理配置。
6. 使用场景
- 安全审计:定期检查敏感操作(如数据源删除、用户权限变更)
- 问题排查:通过操作日志追溯问题发生的原因
- 合规检查:满足行业合规要求的操作审计需求
- 行为分析:了解用户的使用习惯和操作模式
7. 注意事项
- 审计日志仅记录操作信息,不记录查询结果数据
- 失败的日志同样会被记录,便于排查问题
- 操作者信息基于当前登录用户,API Key 调用会记录对应的 Key 标识
- 建议定期导出重要审计日志作为归档