审计日志模块
审计日志模块主要通过实现 IAuditingStore 接口,将审计日志对象保存到数据库中。
本文档仅介绍将审计日志持久化到数据库的审计日志模块。有关审计日志系统的更多信息,请参阅审计日志文档。
安装方法
该模块已作为预安装包(NuGet/NPM包)提供。您可以继续将其作为包使用并轻松获取更新,也可以将其源代码包含到您的解决方案中(参见 get-source CLI 命令)以开发自定义模块。
源代码
该模块的源代码可在此处访问。源代码采用MIT许可证授权,因此您可以自由使用和自定义。
内部结构
领域层
聚合
AuditLog(聚合根):表示系统中的审计日志记录。EntityChange(集合):审计日志中变更的实体。AuditLogAction(集合):审计日志中执行的操作。
仓储
该模块定义了以下自定义仓储:
IAuditLogRepository
数据库提供程序
通用配置
表/集合前缀和架构
默认情况下,所有表/集合使用 Abp 前缀。如需更改表前缀或设置架构名称(如果您的数据库提供程序支持),请在 AbpAuditLoggingDbProperties 类上设置静态属性。
连接字符串
该模块使用 AbpAuditLogging 作为连接字符串名称。如果未定义此名称的连接字符串,则回退到 Default 连接字符串。详细信息请参阅连接字符串文档。
Entity Framework Core
数据表
- AbpAuditLogs
- AbpAuditLogActions
- AbpEntityChanges
- AbpEntityPropertyChanges
MongoDB
集合
- AbpAuditLogs
抠丁客


