Table of Contents

Class FileAuditSink

Namespace
JD.AI.Core.Governance.Audit
Assembly
JD.AI.Core.dll

Writes audit events as JSON lines to a daily-rotated file under {baseDir}/audit-{yyyy-MM-dd}.jsonl.

public sealed class FileAuditSink : IAuditSink, IDisposable
Inheritance
FileAuditSink
Implements
Inherited Members

Constructors

FileAuditSink(string)

public FileAuditSink(string baseDir)

Parameters

baseDir string

Properties

Name

public string Name { get; }

Property Value

string

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

FlushAsync(CancellationToken)

public Task FlushAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task

WriteAsync(AuditEvent, CancellationToken)

public Task WriteAsync(AuditEvent evt, CancellationToken ct = default)

Parameters

evt AuditEvent
ct CancellationToken

Returns

Task