Class AuditLogger
Audit logging service implementation.
public class AuditLogger : IAuditLogger
- Inheritance
-
AuditLogger
- Implements
- Inherited Members
Constructors
AuditLogger(ILogger<AuditLogger>, IHttpContextAccessor)
public AuditLogger(ILogger<AuditLogger> logger, IHttpContextAccessor httpContextAccessor)
Parameters
loggerILogger<AuditLogger>httpContextAccessorIHttpContextAccessor
Methods
Log(AuditCategory, string, string, ClaimsPrincipal?, string?, string?, Dictionary<string, object>?, bool)
Logs an audit event with the current HTTP context.
public 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.
public void Log(AuditEntry entry)
Parameters
entryAuditEntry
LogAdminAction(string, string, int, string?, int?, string?, Dictionary<string, object>?, bool)
Logs an admin action with full context.
public void LogAdminAction(string action, string description, int adminId, string? adminEmail, int? targetUserId = null, string? targetUserEmail = null, Dictionary<string, object>? metadata = null, bool success = true)