Interface IAuditLogger
Interface for audit logging service.
public interface IAuditLogger
Methods
Log(AuditCategory, string, string, ClaimsPrincipal?, string?, string?, Dictionary<string, object>?, bool)
Logs an audit event with the current HTTP context.
void Log(AuditCategory category, string action, string description, ClaimsPrincipal? user = null, string? targetId = null, string? targetType = null, Dictionary<string, object>? metadata = null, bool success = true)
Parameters
categoryAuditCategoryactionstringdescriptionstringuserClaimsPrincipaltargetIdstringtargetTypestringmetadataDictionary<string, object>successbool
Log(AuditEntry)
Logs an audit event.
void Log(AuditEntry entry)
Parameters
entryAuditEntry
LogAdminAction(string, string, int, string?, int?, string?, Dictionary<string, object>?, bool)
Logs an admin action with full context.
void LogAdminAction(string action, string description, int adminId, string? adminEmail, int? targetUserId = null, string? targetUserEmail = null, Dictionary<string, object>? metadata = null, bool success = true)