org.jlogger.core
Class JLogger

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

public class JLogger
extends java.lang.Object

Title: JLogger

Description: Java Based Logging Utility

Copyright: Copyright (c) 2002

Company: GeraSunil.com

Create a JLogger object instance. This class is employed as a global resource across a process, so please note this class is final and all methods are static. Output of JLogger is determined at boot via global properties file. Default is stdout, other options are file or UNIX syslogd(8) Method names correspond directly to the functionality established by the classic UNIX syslogd(8).
 PROPERTIES FILE USAGE/CONFIGURATION:

 logtype = {stdout|file|syslogd}
 if file then logfile specifies filename
 if syslogd then loghost=sylogd hostname,
                 logfacility=syslog facility
                 logname=program name
 

Version:
1.0
Author:
Sunil K. Gera

Constructor Summary
JLogger()
          This constructor uses the properties file for configuration.
 
Method Summary
static void alert(java.lang.String className, java.lang.String method, java.lang.String message)
          Action must be taken immediately
static void critical(java.lang.String className, java.lang.String method, java.lang.String message)
          Critical condition
static void critical(java.lang.String className, java.lang.String method, java.lang.String message, java.lang.Throwable t)
           
static void debug(int detailRating, java.lang.String className, java.lang.String method, java.lang.String message)
          Debug level message, with detail rating.
static void debug(java.lang.String className, java.lang.String method, java.lang.String message)
          Debug level message
static void emergency(java.lang.String className, java.lang.String method, java.lang.String message)
          System is unusable
static void error(java.lang.String className, java.lang.String method, java.lang.String message)
          Error condition
static void error(java.lang.String className, java.lang.String method, java.lang.String message, java.lang.Throwable t)
          Error condition with Exception or Error (Throwable).
static void information(java.lang.String className, java.lang.String method, java.lang.String message)
          Informational message
static void information(java.lang.String className, java.lang.String method, java.lang.String message, java.lang.Throwable t)
          Informational message with throwable
static void log(java.lang.String className, java.lang.String method, int priority, java.lang.String message)
          Support logging w/priority as a argument.
static void log(java.lang.String className, java.lang.String method, int priority, java.lang.String message, java.lang.Throwable t)
          Support logging w/priority as a argument.
static void notice(java.lang.String className, java.lang.String method, java.lang.String message)
          Normal (but significant) condition
static void notice(java.lang.String className, java.lang.String method, java.lang.String message, java.lang.Throwable t)
          notice condition just like warning
static void setDebugLevel(int debugLevel)
          Set the detail level.
static void warning(java.lang.String className, java.lang.String method, java.lang.String message)
          Warning condition
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JLogger

public JLogger()
        throws java.lang.Exception
This constructor uses the properties file for configuration.
Throws:
java.lang.Exception -  
Method Detail

setDebugLevel

public static void setDebugLevel(int debugLevel)
Set the detail level. Can be used to change the detail level on the fly. Or without an instance of this class.
Parameters:
debugLevel - Only debug() calls with a detailRating lower than this will be written.

emergency

public static void emergency(java.lang.String className,
                             java.lang.String method,
                             java.lang.String message)
System is unusable
Parameters:
className - String
method - String
message - String

alert

public static void alert(java.lang.String className,
                         java.lang.String method,
                         java.lang.String message)
Action must be taken immediately
Parameters:
className - String
method - String
message - String

critical

public static void critical(java.lang.String className,
                            java.lang.String method,
                            java.lang.String message)
Critical condition
Parameters:
className - String
method - String
message - String

critical

public static void critical(java.lang.String className,
                            java.lang.String method,
                            java.lang.String message,
                            java.lang.Throwable t)

error

public static void error(java.lang.String className,
                         java.lang.String method,
                         java.lang.String message)
Error condition
Parameters:
className - String
method - String
message - String

error

public static void error(java.lang.String className,
                         java.lang.String method,
                         java.lang.String message,
                         java.lang.Throwable t)
Error condition with Exception or Error (Throwable).
Parameters:
className - String
method - String
message - String
t - Throwable

warning

public static void warning(java.lang.String className,
                           java.lang.String method,
                           java.lang.String message)
Warning condition
Parameters:
className - String
method - String
message - String

notice

public static void notice(java.lang.String className,
                          java.lang.String method,
                          java.lang.String message)
Normal (but significant) condition
Parameters:
className - String
method - String
message - String

notice

public static void notice(java.lang.String className,
                          java.lang.String method,
                          java.lang.String message,
                          java.lang.Throwable t)
notice condition just like warning
Parameters:
className - String
method - String
message - String
t - Throwable

information

public static void information(java.lang.String className,
                               java.lang.String method,
                               java.lang.String message)
Informational message
Parameters:
className - String
method - String
message - String

information

public static void information(java.lang.String className,
                               java.lang.String method,
                               java.lang.String message,
                               java.lang.Throwable t)
Informational message with throwable
Parameters:
className - String
method - String
message - String
t - Throwable

debug

public static void debug(java.lang.String className,
                         java.lang.String method,
                         java.lang.String message)
Debug level message
Parameters:
className - String
method - String
message - String

debug

public static void debug(int detailRating,
                         java.lang.String className,
                         java.lang.String method,
                         java.lang.String message)
Debug level message, with detail rating. If detail rating is at or below _debug_level, then message will be logged.
Parameters:
detailRating - If at or below _debug_level, messgage will log.
className - Source of log message.
method - Method of caller (by convention).
message - Message to log.

log

public static void log(java.lang.String className,
                       java.lang.String method,
                       int priority,
                       java.lang.String message)
Support logging w/priority as a argument.
Parameters:
className - String
method - String
priority - int
message - String

log

public static void log(java.lang.String className,
                       java.lang.String method,
                       int priority,
                       java.lang.String message,
                       java.lang.Throwable t)
Support logging w/priority as a argument.
Parameters:
className - String
method - String
priority - int
message - String
t - Throwable