* Add structured log persistence spec * Clarify structured log persistence spec * Plan structured log persistence implementation * Regenerate structured log persistence tasks * Address structured log persistence analysis findings * Add structured log SQLite persistence * Address structured log persistence review * Harden structured log write buffer shutdown * Start structured log SQLite migrations before buffer
15 lines
492 B
C#
15 lines
492 B
C#
using Elsa.Diagnostics.StructuredLogs.Models;
|
|
|
|
namespace Elsa.Diagnostics.StructuredLogs.Contracts;
|
|
|
|
public interface IStructuredLogSink
|
|
{
|
|
ValueTask WriteAsync(StructuredLogEvent logEvent, CancellationToken cancellationToken = default);
|
|
|
|
async ValueTask WriteManyAsync(IReadOnlyCollection<StructuredLogEvent> logEvents, CancellationToken cancellationToken = default)
|
|
{
|
|
foreach (var logEvent in logEvents)
|
|
await WriteAsync(logEvent, cancellationToken);
|
|
}
|
|
}
|