Table of Contents

Interface IAuditLogger

Namespace
Ando.Server.Services
Assembly
Ando.Server.dll

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

category AuditCategory
action string
description string
user ClaimsPrincipal
targetId string
targetType string
metadata Dictionary<string, object>
success bool

Log(AuditEntry)

Logs an audit event.

void Log(AuditEntry entry)

Parameters

entry AuditEntry

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)

Parameters

action string
description string
adminId int
adminEmail string
targetUserId int?
targetUserEmail string
metadata Dictionary<string, object>
success bool