← ClaudeAtlas

abp-audit-logginglisted

ABP Framework v10.4 audit logging: AbpAuditingOptions, entity history, IAuditingStore, audit log storage and filtering. Use when configuring audit trails, audit logs, or entity history in ABP.
burakdmir/abp-skills · ★ 10 · AI & Automation · score 77
Install: claude install-skill burakdmir/abp-skills
# ABP Audit Logging Skill ## Trigger Audit logging, audit trails, entity history, AbpAuditingOptions, IAuditingStore, tracking changes. --- ## Quick Reference ### Configuration ```csharp Configure<AbpAuditingOptions>(options => { options.IsEnabled = true; options.IsEnabledForGetRequests = false; options.ApplicationName = "MyApp"; options.EntityHistorySelectors.AddAllEntities(); }); ``` ### Entity History (OFF by default — must enable explicitly) ```csharp // All entities options.EntityHistorySelectors.AddAllEntities(); // Specific entities options.EntityHistorySelectors.Add(new NamedTypeSelector("MySelector", type => typeof(IEntity).IsAssignableFrom(type))); // Per entity [Audited] public class MyEntity : Entity<Guid> { } [DisableAuditing] public class SecretEntity : Entity<Guid> { } // Specific properties [DisableAuditing] public string Password { get; set; } [Audited] public string Name { get; set; } // Only log this ``` ### Disable Auditing ```csharp [DisableAuditing] public class MyController : AbpController { } [DisableAuditing] public async Task DoWorkAsync() { } ``` ### IAuditingStore (custom implementation) ```csharp public class MyStore : IAuditingStore, ITransientDependency { public async Task SaveAsync(AuditLogInfo auditInfo) { /* custom storage */ } } ``` ### Contributors ```csharp public class MyContributor : AuditLogContributor { public override Task PreContributeAsyn