# Class ServerLogsSink | EchoHub Documentation
Serilog sink feeding the live log room. Events are queued in a bounded drop-oldest buffer and consumed by ; 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.

# 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
  object
  ServerLogsSink

Implements
  ILogEventSink

Inherited Members
  object.GetType()
  object.ToString()
  object.Equals(object)
  object.Equals(object, object)
  object.ReferenceEquals(object, object)
  object.GetHashCode()

## 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