com.ibm.di.log
Class TDILog4j

java.lang.Object
  extended by com.ibm.di.log.TDILog4j
All Implemented Interfaces:
LogInterface

public class TDILog4j
extends Object
implements LogInterface

Implements LogInterface for org.apache.log4j


Field Summary
 org.apache.log4j.Logger myLogger
           
 
Fields inherited from interface com.ibm.di.log.LogInterface
CONFIG_INSTANCE, NAME, TIME, TYPE
 
Constructor Summary
TDILog4j()
          Public constructor
TDILog4j(org.apache.log4j.Logger logger)
           
 
Method Summary
 Object addAppender(org.apache.log4j.Appender appender)
          Add the given Appender to the Logger.
 void addAppender(LogConfigItem config, Map map)
          Add an Appender to the Logger using the given config.
 void close()
          Free up all resources this logger uses.
 void debug(String str)
          Log a message with level debug.
 void error(String str)
          Log a message with level error.
 void error(String str, Throwable error)
          Log a message with level error, and an additional Throwable.
 void fatal(String str)
          Log a message with level fatal.
 void fatal(String str, Throwable error)
          Log a message with level fatal, and an additional Throwable.
 void info(String str)
          Log a message with level info.
 boolean isDebugEnabled()
          Check if a debug message would be logged.
 void log(String level, String str)
          Log a message with the specified level.
 void removeAppender(org.apache.log4j.Appender appender)
          Remove the specified appender.
 void setCategory(String category)
          Set the category for this Logger.
 void warn(String str)
          Log a message with level warning.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myLogger

public org.apache.log4j.Logger myLogger
Constructor Detail

TDILog4j

public TDILog4j()
Public constructor


TDILog4j

public TDILog4j(org.apache.log4j.Logger logger)
Method Detail

setCategory

public void setCategory(String category)
Description copied from interface: LogInterface
Set the category for this Logger. This method specifies a category, to allow a category based configuration.

Specified by:
setCategory in interface LogInterface
Parameters:
category - The category to use.

addAppender

public void addAppender(LogConfigItem config,
                        Map map)
                 throws Exception
Description copied from interface: LogInterface
Add an Appender to the Logger using the given config. Appender is the org.apache.log4j name, java.util.logging would call it a Handler. May throw an Exception if the config does not make sense.
The params Map may contain these keys to help set up the Appender:

Specified by:
addAppender in interface LogInterface
Parameters:
config - The LogConfigItem.
map - Extra information that may be useful/
Throws:
Exception

addAppender

public Object addAppender(org.apache.log4j.Appender appender)
Add the given Appender to the Logger.

Returns:
the new Appender, or null if it failed.

debug

public void debug(String str)
Log a message with level debug.

Specified by:
debug in interface LogInterface
Parameters:
str - The string to be logged

info

public void info(String str)
Log a message with level info.

Specified by:
info in interface LogInterface
Parameters:
str - The string to be logged

warn

public void warn(String str)
Log a message with level warning.

Specified by:
warn in interface LogInterface
Parameters:
str - The string to be logged

error

public void error(String str)
Log a message with level error.

Specified by:
error in interface LogInterface
Parameters:
str - The string to be logged

error

public void error(String str,
                  Throwable error)
Log a message with level error, and an additional Throwable.

Specified by:
error in interface LogInterface
Parameters:
str - The string to be logged
error - The Throwable to be logged

fatal

public void fatal(String str)
Log a message with level fatal.

Specified by:
fatal in interface LogInterface
Parameters:
str - The string to be logged

fatal

public void fatal(String str,
                  Throwable error)
Log a message with level fatal, and an additional Throwable.

Specified by:
fatal in interface LogInterface
Parameters:
str - The string to be logged
error - The Throwable to be logged

log

public void log(String level,
                String str)
Log a message with the specified level.

Specified by:
log in interface LogInterface
Parameters:
level - The level to use when logging.
str - The string to be logged

isDebugEnabled

public boolean isDebugEnabled()
Check if a debug message would be logged.

Specified by:
isDebugEnabled in interface LogInterface
Returns:
true if a debug message might be logged

close

public void close()
Free up all resources this logger uses. The logger will not be called anymore.

Specified by:
close in interface LogInterface

removeAppender

public void removeAppender(org.apache.log4j.Appender appender)
Remove the specified appender.

Parameters:
appender - Log4j appender.