public class

Logger

extends Category
java.lang.Object
   ↳ org.apache.log4j.Category
     ↳ org.apache.log4j.Logger
Known Direct Subclasses

Class Overview

This is the central class in the log4j package. Most logging operations, except configuration, are done through this class.

Summary

[Expand]
Inherited Fields
From class org.apache.log4j.Category
Protected Constructors
Logger(String name)
Public Methods
static Logger getLogger(Class clazz)
Shorthand for getLogger(clazz.getName()).
static Logger getLogger(String name, LoggerFactory factory)
Like getLogger(String) except that the type of logger instantiated depends on the type returned by the makeNewLoggerInstance(String) method of the factory parameter.
static Logger getLogger(String name)
Retrieve a logger named according to the value of the name parameter.
static Logger getRootLogger()
Return the root logger for the current logger repository.
boolean isTraceEnabled()
Check whether this category is enabled for the TRACE Level.
void trace(Object message)
Log a message object with the TRACE level.
void trace(Object message, Throwable t)
Log a message object with the TRACE level including the stack trace of the Throwablet passed as parameter.
[Expand]
Inherited Methods
From class org.apache.log4j.Category
From class java.lang.Object
From interface org.apache.log4j.spi.AppenderAttachable

Protected Constructors

protected Logger (String name)

Public Methods

public static Logger getLogger (Class clazz)

Shorthand for getLogger(clazz.getName()).

Parameters
clazz The name of clazz will be used as the name of the logger to retrieve. See getLogger(String) for more detailed information.

public static Logger getLogger (String name, LoggerFactory factory)

Like getLogger(String) except that the type of logger instantiated depends on the type returned by the makeNewLoggerInstance(String) method of the factory parameter.

This method is intended to be used by sub-classes.

Parameters
name The name of the logger to retrieve.
factory A LoggerFactory implementation that will actually create a new Instance.

public static Logger getLogger (String name)

Retrieve a logger named according to the value of the name parameter. If the named logger already exists, then the existing instance will be returned. Otherwise, a new instance is created.

By default, loggers do not have a set level but inherit it from their neareast ancestor with a set level. This is one of the central features of log4j.

Parameters
name The name of the logger to retrieve.

public static Logger getRootLogger ()

Return the root logger for the current logger repository.

The Logger.getName() method for the root logger always returns stirng value: "root". However, calling Logger.getLogger("root") does not retrieve the root logger but a logger just under root named "root".

In other words, calling this method is the only way to retrieve the root logger.

public boolean isTraceEnabled ()

Check whether this category is enabled for the TRACE Level.

Returns
  • boolean - true if this category is enabled for level TRACE, false otherwise.

public void trace (Object message)

Log a message object with the TRACE level.

Parameters
message the message object to log.

public void trace (Object message, Throwable t)

Log a message object with the TRACE level including the stack trace of the Throwablet passed as parameter.

See debug(Object) form for more detailed information.

Parameters
message the message object to log.
t the exception to log, including its stack trace.