org.apache.log4j.spi
Class SimpleULogger

java.lang.Object
  extended by org.apache.log4j.spi.SimpleULogger
All Implemented Interfaces:
ULogger

public final class SimpleULogger
extends java.lang.Object
implements ULogger

A simple implementation that logs messages of level INFO or higher on the console (System.out).

The output includes the relative time in milliseconds, thread name, level, logger name, and the message followed by the line separator for the host. In log4j terms it amounts to the "%r [%t] %level %logger - %m%n" pattern.

176 [main] INFO examples.Sort - Populating an array of 2 elements in reverse.
225 [main] INFO examples.SortAlgo - Entered the sort method.
304 [main] INFO SortAlgo.DUMP - Dump of interger array:
317 [main] INFO SortAlgo.DUMP - Element [0] = 0
331 [main] INFO SortAlgo.DUMP - Element [1] = 1
343 [main] INFO examples.Sort - The next log statement should be an error msg.
346 [main] ERROR SortAlgo.DUMP - Tried to dump an uninitialized array.
        at org.log4j.examples.SortAlgo.dump(SortAlgo.java:58)
        at org.log4j.examples.Sort.main(Sort.java:64)
467 [main] INFO  examples.Sort - Exiting main method.

Author:
Ceki Gülcü

Field Summary
static java.lang.String LINE_SEPARATOR
          Line separator.
 
Method Summary
 void debug(java.lang.Object msg)
          Log a message object with the DEBUG level.
 void debug(java.lang.Object parameterizedMsg, java.lang.Object param1)
          Log a parameterized message object at the DEBUG level.
 void debug(java.lang.Object msg, java.lang.Throwable t)
          Log a message object with the DEBUG level including the stack trace of the Throwablet passed as parameter.
 void debug(java.lang.String parameterizedMsg, java.lang.Object param1, java.lang.Object param2)
          Log a parameterized message object at the DEBUG level.
 void error(java.lang.Object msg)
          Log a message object with the ERROR level.
 void error(java.lang.Object parameterizedMsg, java.lang.Object param1)
          Log a parameterized message object at the ERROR level.
 void error(java.lang.Object msg, java.lang.Throwable t)
          Log a message object with the ERROR level including the stack trace of the Throwablet passed as parameter.
 void error(java.lang.String parameterizedMsg, java.lang.Object param1, java.lang.Object param2)
          Log a parameterized message object at the ERROR level.
static SimpleULogger getLogger(java.lang.String name)
          Creates a new instance.
 void info(java.lang.Object msg)
          Log a message object with the INFO level.
 void info(java.lang.Object parameterizedMsg, java.lang.Object param1)
          Log a parameterized message object at the INFO level.
 void info(java.lang.Object msg, java.lang.Throwable t)
          Log a message object with the INFO level including the stack trace of the Throwablet passed as parameter.
 void info(java.lang.String parameterizedMsg, java.lang.Object param1, java.lang.Object param2)
          Log a parameterized message object at the INFO level.
 boolean isDebugEnabled()
          Is the logger instance enabled for the DEBUG level?
 boolean isErrorEnabled()
          Is the logger instance enabled for the ERROR level?
 boolean isInfoEnabled()
          Is the logger instance enabled for the INFO level?
 boolean isWarnEnabled()
          Is the logger instance enabled for the WARN level?
 void warn(java.lang.Object msg)
          Log a message object with the WARN level.
 void warn(java.lang.Object parameterizedMsg, java.lang.Object param1)
          Log a parameterized message object at the WARN level.
 void warn(java.lang.Object msg, java.lang.Throwable t)
          Log a message object with the WARN level including the stack trace of the Throwablet passed as parameter.
 void warn(java.lang.String parameterizedMsg, java.lang.Object param1, java.lang.Object param2)
          Log a parameterized message object at the WARN level.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LINE_SEPARATOR

public static final java.lang.String LINE_SEPARATOR
Line separator.

Method Detail

getLogger

public static SimpleULogger getLogger(java.lang.String name)
Creates a new instance.

Parameters:
name - logger name
Returns:
logger.

isDebugEnabled

public boolean isDebugEnabled()
Is the logger instance enabled for the DEBUG level?

Specified by:
isDebugEnabled in interface ULogger
Returns:
true if debug is enabled.

debug

public void debug(java.lang.Object msg)
Log a message object with the DEBUG level.

Specified by:
debug in interface ULogger
Parameters:
msg - - the message object to be logged

debug

public void debug(java.lang.Object parameterizedMsg,
                  java.lang.Object param1)
Log a parameterized message object at the DEBUG level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
debug in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the parameter

debug

public void debug(java.lang.String parameterizedMsg,
                  java.lang.Object param1,
                  java.lang.Object param2)
Log a parameterized message object at the DEBUG level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
debug in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the first parameter
param2 - - the second parameter

debug

public void debug(java.lang.Object msg,
                  java.lang.Throwable t)
Log a message object with the DEBUG level including the stack trace of the Throwablet passed as parameter.

Specified by:
debug in interface ULogger
Parameters:
msg - the message object to log.
t - the exception to log, including its stack trace.

isInfoEnabled

public boolean isInfoEnabled()
Is the logger instance enabled for the INFO level?

Specified by:
isInfoEnabled in interface ULogger
Returns:
true if debug is enabled.

info

public void info(java.lang.Object msg)
Log a message object with the INFO level.

Specified by:
info in interface ULogger
Parameters:
msg - - the message object to be logged

info

public void info(java.lang.Object parameterizedMsg,
                 java.lang.Object param1)
Log a parameterized message object at the INFO level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
info in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the parameter

info

public void info(java.lang.String parameterizedMsg,
                 java.lang.Object param1,
                 java.lang.Object param2)
Log a parameterized message object at the INFO level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
info in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the first parameter
param2 - - the second parameter

info

public void info(java.lang.Object msg,
                 java.lang.Throwable t)
Log a message object with the INFO level including the stack trace of the Throwablet passed as parameter.

Specified by:
info in interface ULogger
Parameters:
msg - the message object to log.
t - the exception to log, including its stack trace.

isWarnEnabled

public boolean isWarnEnabled()
Is the logger instance enabled for the WARN level?

Specified by:
isWarnEnabled in interface ULogger
Returns:
true if debug is enabled.

warn

public void warn(java.lang.Object msg)
Log a message object with the WARN level.

Specified by:
warn in interface ULogger
Parameters:
msg - - the message object to be logged

warn

public void warn(java.lang.Object parameterizedMsg,
                 java.lang.Object param1)
Log a parameterized message object at the WARN level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
warn in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the parameter

warn

public void warn(java.lang.String parameterizedMsg,
                 java.lang.Object param1,
                 java.lang.Object param2)
Log a parameterized message object at the WARN level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
warn in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the first parameter
param2 - - the second parameter

warn

public void warn(java.lang.Object msg,
                 java.lang.Throwable t)
Log a message object with the WARN level including the stack trace of the Throwablet passed as parameter.

Specified by:
warn in interface ULogger
Parameters:
msg - the message object to log.
t - the exception to log, including its stack trace.

isErrorEnabled

public boolean isErrorEnabled()
Is the logger instance enabled for the ERROR level?

Specified by:
isErrorEnabled in interface ULogger
Returns:
true if debug is enabled.

error

public void error(java.lang.Object msg)
Log a message object with the ERROR level.

Specified by:
error in interface ULogger
Parameters:
msg - - the message object to be logged

error

public void error(java.lang.Object parameterizedMsg,
                  java.lang.Object param1)
Log a parameterized message object at the ERROR level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
error in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the parameter

error

public void error(java.lang.String parameterizedMsg,
                  java.lang.Object param1,
                  java.lang.Object param2)
Log a parameterized message object at the ERROR level.

This form is useful in avoiding the superflous object creation problem when invoking this method while it is disabled.

Specified by:
error in interface ULogger
Parameters:
parameterizedMsg - - the parameterized message object
param1 - - the first parameter
param2 - - the second parameter

error

public void error(java.lang.Object msg,
                  java.lang.Throwable t)
Log a message object with the ERROR level including the stack trace of the Throwablet passed as parameter.

Specified by:
error in interface ULogger
Parameters:
msg - the message object to log.
t - the exception to log, including its stack trace.


Copyright © 2007 Apache Software Foundation. All Rights Reserved.