Abp-Auditing

基于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)记录,记录前后变更值。

业务流程审计

在关键业务节点,触发业务事件,业务流程审计订阅业务变更事件,审计业务流程变更。