public class

LogManager

extends Object
java.lang.Object
   ↳ org.apache.log4j.LogManager

Class Overview

Use the LogManager class to retreive Logger instances or to operate on the current LoggerRepository. When the LogManager class is loaded into memory the default initalzation procedure is inititated. The default intialization procedure is described in the short log4j manual.

Summary

Constants
String CONFIGURATOR_CLASS_KEY This constant is deprecated. This variable is for internal use only. It will become private in future versions.
String DEFAULT_CONFIGURATION_FILE This constant is deprecated. This variable is for internal use only. It will become package protected in future versions.
String DEFAULT_CONFIGURATION_KEY This constant is deprecated. This variable is for internal use only. It will become private in future versions.
String DEFAULT_INIT_OVERRIDE_KEY This constant is deprecated. This variable is for internal use only. It will become private in future versions.
Public Constructors
LogManager()
Public Methods
static Logger exists(String name)
static Enumeration getCurrentLoggers()
static Logger getLogger(Class clazz)
Retrieve the appropriate Logger instance.
static Logger getLogger(String name, LoggerFactory factory)
Retrieve the appropriate Logger instance.
static Logger getLogger(String name)
Retrieve the appropriate Logger instance.
static LoggerRepository getLoggerRepository()
static Logger getRootLogger()
Retrieve the appropriate root logger.
static void resetConfiguration()
static void setRepositorySelector(RepositorySelector selector, Object guard)
Sets LoggerFactory but only if the correct guard is passed as parameter.
static void shutdown()
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String CONFIGURATOR_CLASS_KEY

This constant is deprecated.
This variable is for internal use only. It will become private in future versions.

Constant Value: "log4j.configuratorClass"

public static final String DEFAULT_CONFIGURATION_FILE

This constant is deprecated.
This variable is for internal use only. It will become package protected in future versions.

Constant Value: "log4j.properties"

public static final String DEFAULT_CONFIGURATION_KEY

This constant is deprecated.
This variable is for internal use only. It will become private in future versions.

Constant Value: "log4j.configuration"

public static final String DEFAULT_INIT_OVERRIDE_KEY

This constant is deprecated.
This variable is for internal use only. It will become private in future versions.

Constant Value: "log4j.defaultInitOverride"

Public Constructors

public LogManager ()

Public Methods

public static Logger exists (String name)

public static Enumeration getCurrentLoggers ()

public static Logger getLogger (Class clazz)

Retrieve the appropriate Logger instance.

public static Logger getLogger (String name, LoggerFactory factory)

Retrieve the appropriate Logger instance.

public static Logger getLogger (String name)

Retrieve the appropriate Logger instance.

public static LoggerRepository getLoggerRepository ()

public static Logger getRootLogger ()

Retrieve the appropriate root logger.

public static void resetConfiguration ()

public static void setRepositorySelector (RepositorySelector selector, Object guard)

Sets LoggerFactory but only if the correct guard is passed as parameter.

Initally the guard is null. If the guard is null, then invoking this method sets the logger factory and the guard. Following invocations will throw a IllegalArgumentException, unless the previously set guard is passed as the second parameter.

This allows a high-level component to set the RepositorySelector used by the LogManager.

For example, when tomcat starts it will be able to install its own repository selector. However, if and when Tomcat is embedded within JBoss, then JBoss will install its own repository selector and Tomcat will use the repository selector set by its container, JBoss.

Throws
IllegalArgumentException

public static void shutdown ()