基于Abp企业级应用开发–审计
审计日志,是系统开发过程中,必不可少,它如实的反应程序实际运行状况。在实际开发过程中,我们把审计分为以下几种审计
- 应用程序审计
- Api接口调用审计日志
- 异步消息发布订阅审计
- 数据变更审计
- 业务流程审计
应用程序审计 - Api接口调用审计日志
| 关注点 | 说明 |
|---|---|
| 调用用户标识 | UserId |
| 调用服务 | ServiceName |
| 调用服务方法 | MethodName |
| 调用参数 | Parameters |
| 调用时间 | ExecutionTime |
| 执行时长 | ExecutionDuration |
| 客户端IP | ClientIpAddress |
| 客户端名称 | ClientName |
| 调用端标识 | UserAgent/BrowserInfo |
| 异常信息 | Exception |
| 服务器Ip | ServerIp |
| 服务器名称 | ServerName |
| 服务器信息 | ServerVersion |
应用程序审计 - 异步消息发布订阅审计
| 关注点 | 字段 |
|---|---|
| 消息类型 | Publish/Consume |
| 消息Id | MessageId |
| 发布者名称 | MachineName |
| 消费队列 | Queue |
| 审计时间 | AuditedTime |
| 消息处理时间 | HandledTime |
| 消息体 | MessageBody |
数据变更审计
对于数据变更敏感的业务数据,如价格,数量等字段,进行数据变更(Update,Delete)记录,记录前后变更值。
业务流程审计
在关键业务节点,触发业务事件,业务流程审计订阅业务变更事件,审计业务流程变更。

