项目

审计日志模块

审计日志模块主要通过实现 IAuditingStore 接口,将审计日志对象保存到数据库中。

本文档仅介绍将审计日志持久化到数据库的审计日志模块。有关审计日志系统的更多信息,请参阅审计日志文档。

安装方法

该模块已作为预安装包(NuGet/NPM包)提供。您可以继续将其作为包使用并轻松获取更新,也可以将其源代码包含到您的解决方案中(参见 get-source CLI 命令)以开发自定义模块。

源代码

该模块的源代码可在此处访问。源代码采用MIT许可证授权,因此您可以自由使用和自定义。

内部结构

领域层

聚合

  • AuditLog(聚合根):表示系统中的审计日志记录。
    • EntityChange(集合):审计日志中变更的实体。
    • AuditLogAction(集合):审计日志中执行的操作。

仓储

该模块定义了以下自定义仓储:

  • IAuditLogRepository

数据库提供程序

通用配置

表/集合前缀和架构

默认情况下,所有表/集合使用 Abp 前缀。如需更改表前缀或设置架构名称(如果您的数据库提供程序支持),请在 AbpAuditLoggingDbProperties 类上设置静态属性。

连接字符串

该模块使用 AbpAuditLogging 作为连接字符串名称。如果未定义此名称的连接字符串,则回退到 Default 连接字符串。详细信息请参阅连接字符串文档。

Entity Framework Core

数据表
  • AbpAuditLogs
    • AbpAuditLogActions
    • AbpEntityChanges
      • AbpEntityPropertyChanges

MongoDB

集合
  • AbpAuditLogs

另请参阅

在本文档中