org.apache.ojb.broker.util.logging
Class Log4jLoggerImpl

java.lang.Object
  extended by org.apache.ojb.broker.util.logging.Log4jLoggerImpl
All Implemented Interfaces:
Serializable, Configurable, Logger

public class Log4jLoggerImpl
extends Object
implements Logger

This is a Logger implementation based on Log4j. It can be enabled by putting LoggerClass=org.apache.ojb.broker.util.logging.Log4jLoggerImpl in the OJB .properties file.
If you want log4j to initialize from a property file you can add LoggerConfigFile=log4j.properties to the org.apache.ojb.properties file. the logger only initializes log4j if the application hasn't done it yet You can find sample log4j.properties file in the log4j web site http://jakarta.apache.org/log4j in the javadoc look for org.apache.log4j.examples

Version:
$Id: Log4jLoggerImpl.java,v 1.1 2007-08-24 22:17:32 ewestfal Exp $
Author:
Bertrand, Thomas Mahler
See Also:
Serialized Form

Field Summary
private static String FQCN
           
private static boolean log4jConfigured
          flag about log4j configuration state
private  org.apache.log4j.Logger logger
           
private  String name
           
 
Fields inherited from interface org.apache.ojb.broker.util.logging.Logger
DEBUG, ERROR, FATAL, INFO, serialVersionUID, WARN
 
Constructor Summary
Log4jLoggerImpl(String name)
           
 
Method Summary
 void configure(Configuration config)
          Configure this logging.
 void debug(Object pObject)
          generate a message for loglevel DEBUG
 void debug(Object message, Throwable obj)
           
 void error(Object pObject)
          generate a message for loglevel ERROR
 void error(Object message, Throwable obj)
           
 void fatal(Object pObject)
          generate a message for loglevel FATAL
 void fatal(Object message, Throwable obj)
           
private  org.apache.log4j.Level getLevel()
           
private  org.apache.log4j.Logger getLogger()
          Gets the logger.
 String getName()
          returns the name of the logger isntance
 void info(Object pObject)
          generate a message for loglevel INFO
 void info(Object message, Throwable obj)
           
private static void initializeLog4JSubSystem(String configFile)
          Initialization of log4j
NOTE - if log4j property file is called log4j.properties then log4j will be configured already.
 boolean isDebugEnabled()
           
 boolean isEnabledFor(int priority)
           
private static boolean isLog4JConfigured()
          Helper method to check if log4j is already configured
 void safeDebug(String message, Object obj)
          Exception safe log method.
 void safeDebug(String message, Object obj, Throwable throwable)
          Exception safe log method.
 void safeError(String message, Object obj)
          Exception safe log method.
 void safeError(String message, Object obj, Throwable throwable)
          Exception safe log method.
 void safeFatal(String message, Object obj)
          Exception safe log method.
 void safeFatal(String message, Object obj, Throwable throwable)
          Exception safe log method.
 void safeInfo(String message, Object obj)
          Exception safe log method.
 void safeInfo(String message, Object obj, Throwable throwable)
          Exception safe log method.
 void safeWarn(String message, Object obj)
          Exception safe log method.
 void safeWarn(String message, Object obj, Throwable throwable)
          Exception safe log method.
 void warn(Object pObject)
          generate a message for loglevel WARN
 void warn(Object message, Throwable obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FQCN

private static final String FQCN

log4jConfigured

private static boolean log4jConfigured
flag about log4j configuration state


logger

private transient org.apache.log4j.Logger logger

name

private String name
Constructor Detail

Log4jLoggerImpl

public Log4jLoggerImpl(String name)
Method Detail

isLog4JConfigured

private static boolean isLog4JConfigured()
Helper method to check if log4j is already configured


initializeLog4JSubSystem

private static void initializeLog4JSubSystem(String configFile)
Initialization of log4j
NOTE - if log4j property file is called log4j.properties then log4j will be configured already.


configure

public void configure(Configuration config)
               throws ConfigurationException
Description copied from interface: Logger
Configure this logging. Note that the config object will be an instance of LoggingConfiguration.

Specified by:
configure in interface Configurable
Specified by:
configure in interface Logger
Parameters:
config - The LoggingConfiguration object
Throws:
ConfigurationException
See Also:
This method must be performed by LogFactory after creating a logger instance.

getLogger

private org.apache.log4j.Logger getLogger()
Gets the logger.

Returns:
Returns a Category

getName

public String getName()
Description copied from interface: Logger
returns the name of the logger isntance

Specified by:
getName in interface Logger

getLevel

private org.apache.log4j.Level getLevel()

debug

public final void debug(Object pObject)
generate a message for loglevel DEBUG

Specified by:
debug in interface Logger
Parameters:
pObject - the message Object

info

public final void info(Object pObject)
generate a message for loglevel INFO

Specified by:
info in interface Logger
Parameters:
pObject - the message Object

warn

public final void warn(Object pObject)
generate a message for loglevel WARN

Specified by:
warn in interface Logger
Parameters:
pObject - the message Object

error

public final void error(Object pObject)
generate a message for loglevel ERROR

Specified by:
error in interface Logger
Parameters:
pObject - the message Object

fatal

public final void fatal(Object pObject)
generate a message for loglevel FATAL

Specified by:
fatal in interface Logger
Parameters:
pObject - the message Object

debug

public void debug(Object message,
                  Throwable obj)
Specified by:
debug in interface Logger

error

public void error(Object message,
                  Throwable obj)
Specified by:
error in interface Logger

fatal

public void fatal(Object message,
                  Throwable obj)
Specified by:
fatal in interface Logger

info

public void info(Object message,
                 Throwable obj)
Specified by:
info in interface Logger

warn

public void warn(Object message,
                 Throwable obj)
Specified by:
warn in interface Logger

safeDebug

public void safeDebug(String message,
                      Object obj)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : DEBUG

Specified by:
safeDebug in interface Logger

safeDebug

public void safeDebug(String message,
                      Object obj,
                      Throwable throwable)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : DEBUG

Specified by:
safeDebug in interface Logger

safeInfo

public void safeInfo(String message,
                     Object obj)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : INFO

Specified by:
safeInfo in interface Logger

safeInfo

public void safeInfo(String message,
                     Object obj,
                     Throwable throwable)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : INFO

Specified by:
safeInfo in interface Logger

safeWarn

public void safeWarn(String message,
                     Object obj)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : WARN

Specified by:
safeWarn in interface Logger

safeWarn

public void safeWarn(String message,
                     Object obj,
                     Throwable throwable)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : WARN

Specified by:
safeWarn in interface Logger

safeError

public void safeError(String message,
                      Object obj)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : ERROR

Specified by:
safeError in interface Logger

safeError

public void safeError(String message,
                      Object obj,
                      Throwable throwable)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : ERROR

Specified by:
safeError in interface Logger

safeFatal

public void safeFatal(String message,
                      Object obj)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : FATAL

Specified by:
safeFatal in interface Logger

safeFatal

public void safeFatal(String message,
                      Object obj,
                      Throwable throwable)
Description copied from interface: Logger
Exception safe log method. This method can be used to prevent any exception thrown by obj.toString() implementations. Log level used : FATAL

Specified by:
safeFatal in interface Logger

isDebugEnabled

public boolean isDebugEnabled()
Specified by:
isDebugEnabled in interface Logger

isEnabledFor

public boolean isEnabledFor(int priority)
Specified by:
isEnabledFor in interface Logger


Copyright © 2007-2011 The Kuali Foundation. All Rights Reserved.