--------------------------------------------------------------------------
Document:  Syslog4j Examples
Version:   $Id: examples.html,v 1.5 2008/11/19 15:51:01 cvs Exp $
URL:       http://www.productivity.org/projects/syslog4j/
--------------------------------------------------------------------------
// Direct
Syslog.getInstance("udp").info("Log Message");
--------------------------------------------------------------------------
// Instance
SyslogIF syslog = Syslog.getInstance("tcp");
syslog.warn("Log Message");
--------------------------------------------------------------------------
// Set a Specific Host, then Log to It
SyslogIF syslog = Syslog.getInstance("udp");
syslog.getConfig().setHost("192.168.100.1");
syslog.getConfig().setPort(1514);
syslog.fatal("Log Message");
--------------------------------------------------------------------------
// Checksum
Syslog.getInstance("udp").getConfig().addMessageModifier(ChecksumSyslogMessageModifier.CRC32);
Syslog.getInstance("udp").info("Checksum'd message");
--------------------------------------------------------------------------
// Sequence
Syslog.getInstance("udp").getConfig().addMessageModifier(SequentialSyslogMessageModifier.DEFAULT);
Syslog.getInstance("udp").info("Message with a serial number appended");
--------------------------------------------------------------------------
// SHA256 Hash
Syslog.getInstance("udp").getConfig().addMessageModifier(HashSyslogMessageModifier.SHA256);
Syslog.getInstance("udp").info("Hash'd message");
--------------------------------------------------------------------------
// Custom Syslog Implementation (Design your own!)
SyslogConfigIF config = new MyVeryOwnCustomUdpSyslogConfig();
Syslog.createInstance("customUdp",config);

// Use Your Custom Syslog Implementation
Syslog.getInstance("customUdp").info("Log Message");
--------------------------------------------------------------------------
// Create a PCISyslogMessage
PCISyslogMessage message =
  new PCISyslogMessage("appId","jsmith","login","success","jsmith");

// Log the PCISyslogMessage
Syslog.getInstance("udp").info(message);
--------------------------------------------------------------------------
// Pooled TCP syslog
SyslogConfigIF config = new PooledTCPNetSyslogConfig();
Syslog.createInstance("pooledTcp",config);

// Log the Pooled syslog Message
Syslog.getInstance("pooledTcp").info("Pooled Test Log Message");
--------------------------------------------------------------------------
// TCP over SSL (secure) syslog
SyslogConfigIF config = new SSLTCPNetSyslogConfig();
Syslog.createInstance("sslTcp",config);

// Log the Secured syslog Message
Syslog.getInstance("sslTcp").info("Test SSL Log Message");
--------------------------------------------------------------------------
// Pooled TCP over SSL (secure) syslog
SyslogConfigIF config = new PooledSSLTCPNetSyslogConfig();
Syslog.createInstance("pooledSslTcp",config);

// Log the Secured syslog Message
Syslog.getInstance("pooledSslTcp").info("Pooled Test SSL Log Message");
--------------------------------------------------------------------------
// Send to Multiple syslog protocols At Once
MultipleSyslogConfig config = new MultipleSyslogConfig();
config.addProtocol("tcp");
config.addProtocol("udp");

Syslog.createInstance("multiple",config);

SyslogIF syslog = Syslog.getInstance("multiple");
syslog.info("Multiple Test Log Message");
--------------------------------------------------------------------------