org.jlogger.core
Class SysLog

java.lang.Object
  |
  +--org.jlogger.core.SysLog

public class SysLog
extends java.lang.Object

Title: JLogger

Description: Java Based Logging Utility

Copyright: Copyright (c) 2002

Company: GeraSunil.com

Version:
1.0 Syslog support for java. Works on LINUX and Solaris. Adapted from routines by Tim Endres (time@ice.com). For LINUX, syslogd comes w/internet domain support disabled by default. Must start 'syslogd -r' for logging to work.
Author:
Sunil K. Gera

Constructor Summary
SysLog(java.lang.String hostname, int port, java.lang.String logname, int facility)
          Creates a Syslog object instance, targeted for host 'hostname' on the specified port.
SysLog(java.lang.String hostname, java.lang.String logname, int facility)
          Creates a Syslog object instance, targeted for host 'hostname' on the default syslogd port.
SysLog(java.lang.String hostname, java.lang.String logname, java.lang.String facility)
          Creates a Syslog object instance, targeted for host 'hostname' on the default syslogd port.
 
Method Summary
static void main(java.lang.String[] args)
          Test driver to exercise list properties.
static void syslog(java.net.InetAddress address, int port, int facility, int priority, java.lang.String message)
          Write messages to syslogd.
static void syslog(int facility, int priority, java.lang.String message)
          Write messages to syslogd.
static boolean syslog(int priority, java.lang.String message)
          Write messages to syslogd.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SysLog

public SysLog(java.lang.String hostname,
              java.lang.String logname,
              java.lang.String facility)
       throws java.net.SocketException,
              java.net.UnknownHostException
Creates a Syslog object instance, targeted for host 'hostname' on the default syslogd port. This constructor supports a String facility because that is what comes from a Properties file.
Parameters:
hostname - String
logname - String
facility - String
Throws:
java.net.SocketException -  
java.net.UnknownHostException -  

SysLog

public SysLog(java.lang.String hostname,
              java.lang.String logname,
              int facility)
       throws java.net.SocketException,
              java.net.UnknownHostException
Creates a Syslog object instance, targeted for host 'hostname' on the default syslogd port.
Parameters:
hostname - String
logname - String
facility - String
Throws:
java.net.SocketException -  
java.net.UnknownHostException -  

SysLog

public SysLog(java.lang.String hostname,
              int port,
              java.lang.String logname,
              int facility)
       throws java.net.SocketException,
              java.net.UnknownHostException
Creates a Syslog object instance, targeted for host 'hostname' on the specified port.
Parameters:
hostname - String
port - int
logname - String
facility - int
Throws:
java.net.SocketException -  
java.net.UnknownHostException -  
Method Detail

syslog

public static boolean syslog(int priority,
                             java.lang.String message)
Write messages to syslogd. This is the most common method employed to write messages. Note that it does not throw exceptions, but does return a boolean status (saves creating a try/catch block).
Parameters:
priority - int
message - String

syslog

public static void syslog(int facility,
                          int priority,
                          java.lang.String message)
                   throws java.io.IOException
Write messages to syslogd.
Parameters:
facility - int
priority - int
message - String
Throws:
java.io.IOException -  

syslog

public static void syslog(java.net.InetAddress address,
                          int port,
                          int facility,
                          int priority,
                          java.lang.String message)
                   throws java.io.IOException
Write messages to syslogd.
Parameters:
address - InternetAddress
port - int
facility - int
priority - int
message - String
Throws:
java.io.IOException -  

main

public static void main(java.lang.String[] args)
Test driver to exercise list properties.
Parameters:
args - String[]