Skip to content

Custom Sinks

Implement ILogSink:

using Logix.Abstractions;
using Logix.Enums;

public class TcpLogSink : ILogSink
{
    public void Send(LogLevel level, string formattedMessage, LogMessage logMessage)
    {
        // send somewhere
    }

    public void Dispose()
    {
        // cleanup
    }
}

Send receives the level, the formatted string, and the full LogMessage.

Log.Container.AddSink(new TcpLogSink());

Implement IDisposable for cleanup. The Logger calls it on dispose.