Table of Contents

Class ServerLogsSink

Namespace
EchoHub.Server.Services.ServerLogs
Assembly
EchoHub.Server.dll

Serilog sink feeding the live log room. Events are queued in a bounded drop-oldest buffer and consumed by ServerLogsStreamService; nothing is written to the database. Events emitted by the streaming pipeline itself (the stream service and SignalR transport internals) are dropped here so a broadcast that logs — e.g. a transport warning on a dead connection — can never enter a log → broadcast → log feedback loop.

public sealed class ServerLogsSink : ILogEventSink
Inheritance
ServerLogsSink
Implements
ILogEventSink
Inherited Members

Constructors

ServerLogsSink(ServerLogsOptions)

public ServerLogsSink(ServerLogsOptions options)

Parameters

options ServerLogsOptions

Properties

Reader

public ChannelReader<LogEvent> Reader { get; }

Property Value

ChannelReader<LogEvent>

Methods

Emit(LogEvent)

public void Emit(LogEvent logEvent)

Parameters

logEvent LogEvent