Sparkdo 审计库,提供方法调用和实体变更的自动审计日志记录功能
License
—
Deps
60
Install Size
—
Vulns
✓ 0
Published
Feb 8, 2026
$ dotnet add package Sparkdo.AuditingSparkdo 审计库,提供方法调用和实体变更的自动审计日志记录功能。
<PackageReference Include="Sparkdo.Auditing" Version="x.x.x" />
审计拦截器,用于拦截方法调用并记录审计信息:
默认审计管理器实现,负责管理审计作用域:
BeginScope(): 开始一个新的审计作用域Current: 获取当前审计作用域默认审计帮助类,提供审计信息创建功能:
CreateAuditLogInfo(): 创建审计日志信息CreateAuditLogAction(): 创建审计动作信息ShouldSaveAudit(): 判断是否应该保存审计日志JSON 审计序列化器,用于序列化审计参数:
审计配置选项,允许自定义审计行为:
IsEnabled: 启用/禁用审计功能HideErrors: 隐藏审计错误Contributors: 审计贡献者列表IgnoredTypes: 忽略审计的类型列表IAuditingStore: 审计存储接口SimpleLogAuditingStore: 简单日志审计存储实现(默认)IAuditPropertySetter: 审计属性设置器接口DefaultAuditPropertySetter: 默认审计属性设置器实现该库提供了完整的审计功能实现,可以通过以下方式扩展:
AuditLogContributor 来添加特定的审计信息IAuditingStore 来改变审计日志的存储方式SparkdoAuditingOptions 配置审计行为Audited 和 AuditingDisable 特性来控制特定类或方法的审计行为本项目包含以下主要组件:
AuditLogInfo: 审计日志信息AuditLogActionInfo: 审计动作信息EntityChangeInfo: 实体变更信息EntityPropertyChangeInfo: 实体属性变更信息IAuditingManager: 审计管理器接口DefaultAuditingManager: 默认审计管理器实现IAuditingHelper: 审计帮助类接口DefaultAuditingHelper: 默认审计帮助类实现IAuditingStore: 审计存储接口SimpleLogAuditingStore: 简单日志审计存储实现IAuditPropertySetter: 审计属性设置器接口DefaultAuditPropertySetter: 默认审计属性设置器实现SparkdoAuditingOptions: 审计配置选项SparkdoAuditingModule: 审计模块配置AuditingInterceptor: 审计拦截器AuditingInterceptorRegistrar: 审计拦截器注册器IAuditSerializer: 审计序列化器接口JsonAuditSerializer: JSON 审计序列化器实现所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。