SysLogWriter
Syslog-based ILogWriter implementation
This sample shows how to implement a Syslog-based ILogWriter suitable for Rebex components.
The sample app negotiates a TLS session with test.rebex.net
server and logs the progress of the TLS negotiation
to a specified Syslog server.
Usage
> SysLogWriter UDP localhost
> SysLogWriter TCP localhost:514
C#
// derive from LogWriterBase
public class SysLogWriter : LogWriterBase
{
private readonly SyslogClient _client = new SyslogClient();
public SysLogWriter(string serverName, int port, SyslogTransportProtocol protocol)
{
// connect to desired Syslog server
_client.Connect(serverName, port, protocol);
}
// implement logic by overriding WriteMessage()
protected override void WriteMessage(string message)
{
_client.Send(message);
}
// handle dispose
protected override void Dispose(bool disposing)
{
if (disposing) _client.Close();
}
}