Rebex Syslog

Syslog client/server library for .NET

Download 30-day free trial Buy from $199
More .NET libraries

Back to feature list...

Easy-to-use API

Sending syslog messages 

To send a syslog messages to a syslog server, just connect the SyslogClient object and call the Send method:

// create a SyslogClient instance
using (var client = new Rebex.Net.SyslogClient())
{
    // connect to a syslog server
    client.Connect(hostname, port, SyslogTransportProtocol.Tcp);

    // send a message
    client.Send("Hello from Rebex Syslog client.");

    // send another message
    client.Send("Everything is working fine.");
}
' create a SyslogClient instance
Using client = New Rebex.Net.SyslogClient()
    ' connect to a syslog server
    client.Connect(hostname, port, SyslogTransportProtocol.Tcp)

    ' send a message
    client.Send("Hello from Rebex Syslog client.")

    ' send another message
    client.Send("Everything is working fine.")
End Using

Launching syslog server 

Launching a syslog server is simple:

  • Bind the server to an endpoint.
  • Register MessageReceived event to get notified about received messages.
  • Register ErrorOccurred event to get notified about errors.
  • Start the server.
// create a SyslogServer instance
var server = new SyslogServer();

// bind endpoints
server.Bind(SyslogServer.DefaultPort, SyslogTransportProtocol.Udp);
server.Bind(SyslogServer.DefaultPort, SyslogTransportProtocol.Tcp);

// register an event handler for received messages
server.MessageReceived += (s, e) =>
{
    Console.WriteLine("Message from {0}: {1}", e.RemoteEndPoint, e.Message.Text);
};

// register an event handler for errors
server.ErrorOccurred += (s, e) =>
{
    Console.WriteLine("Error occurred ({0}): {1}", e.RemoteEndPoint, e.Error);
};

// start the server
server.Start();
' create a SyslogServer instance
Dim server = New SyslogServer()

' bind endpoints
server.Bind(SyslogServer.DefaultPort, SyslogTransportProtocol.Udp)
server.Bind(SyslogServer.DefaultPort, SyslogTransportProtocol.Tcp)

' register an event handler for received messages
AddHandler server.MessageReceived,
    Sub(s, e) Console.WriteLine("Message from {0}: {1}", e.RemoteEndPoint, e.Message.Text)

' register an event handler for errors
AddHandler server.ErrorOccurred,
    Sub(s, e) Console.WriteLine("Error occurred ({0}): {1}", e.RemoteEndPoint, e.Error)

' start the server
server.Start()

Back to feature list...