全局增删改操作日志
需要查清“谁在什么时候改了这条资料”时,可以查看增删改操作日志。系统会为常规业务数据的新增、修改和删除保存一条操作记录,便于管理员追查问题。例如,客户名称从“甲公司”改为“甲集团”后,日志可以帮助管理员找到操作时间、执行账号以及名称的前后值。
日志默认开启,但它是操作追踪记录,不是数据备份:不能用日志按钮恢复被删除的单据,也不保证记录每一种系统内部变化。
查看一条操作记录
- 使用有系统管理员权限的账号进入业务系统,打开设置 → 审计日志。
- 在列表中查看操作时间、用户、操作类型、数据类型、记录编号、涉及字段和操作来源。日志按时间由近到远排列。
- 需要缩小范围时,可按用户、数据类型或记录编号搜索;也可筛选新增、修改、删除,或按用户、数据类型、日期分组。
- 点开一条日志查看详细信息。字段差异会显示修改前后的值;部分字段只显示“已变更”或“已隐藏”,不会展示具体内容。
“数据类型”用于说明改动属于哪类资料,界面可能显示技术名称;“记录编号”是该类型资料在系统中的编号。查找某张单据时,先确认它属于哪类资料,再结合用户和时间筛选,避免把不同类型中相同的编号混为一谈。
| 日志信息 | 如何理解 |
|---|---|
| 用户 | 执行操作的账号;详情中还可能显示发起网页请求的登录用户。 |
| 操作来源 | “网页或接口”表示由 HTTP 请求触发;“服务器”表示由后台处理触发。这只能说明来源类别,不能单凭它判断具体页面或接口。 |
| 字段差异 | 普通字段可能显示前后值;联系方式、密码、令牌、地址等敏感字段只标记已隐藏,附件和较大的关系数据通常只标记发生过操作。 |
日志为只读记录。普通业务用户看不到该菜单;管理员也不能在界面中新增、修改或删除日志。如果一次保存最终失败并发生事务回滚,相应日志也不会保留下来。
开关与保留时间
有设置权限的管理员进入业务系统的高级设置 → 审计日志,可调整以下选项并保存:
| 设置 | 作用 |
|---|---|
| 记录增删改操作 | 默认开启。关闭后停止生成新的操作日志;重新开启后只记录此后的操作,不会补记关闭期间的变化。 |
| 日志保留天数 | 默认 7 天,可设置 1 至 365 天。系统每天分批清理超过保留期的日志,因此过期记录不一定在到期瞬间消失。 |
改变保留天数会影响后续清理范围。需要长期留存操作证据时,应先按公司的归档要求规划保留期;不要把审计日志当作长期备份方案。
哪些变化可能查不到
这项日志覆盖通过系统正常数据操作流程保存的常规业务记录,不要求管理员为每类资料单独建立规则。但以下情况不在完整覆盖范围内:
- 系统临时数据,以及消息通知、计划任务进度等部分高频技术数据,默认不记录。
- 直接修改数据库、数据库自动级联,以及绕过正常数据保存流程的定制代码,可能不生成日志。
- 一次处理大量记录时,日志仍保存操作与记录编号,但可能只标记涉及字段,不保存每个字段的前后值。
- 关闭记录功能期间的操作、已过保留期并被清理的日志,无法在此处补查。
如果菜单不存在,先确认账号有系统管理员权限,以及当前实例已更新到包含该功能的版本。排查具体业务问题时,还应结合单据状态、关联记录和其他系统日志,而不是只凭一条审计记录判断完整经过。