abp-audit-logginglisted
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