## Uses of Package
org.apache.log4j.spi

Packages that use org.apache.log4j.spi
org.apache.log4j: The main log4j package.
org.apache.log4j.helpers: This package is used internally.
org.apache.log4j.jdbc: The JDBCAppender provides for sending log events to a database.
org.apache.log4j.jmx: This package lets you manage log4j settings using JMX.
org.apache.log4j.lf5
org.apache.log4j.net: Package for remote logging.
org.apache.log4j.nt: Package for NT event logging.
org.apache.log4j.or: ObjectRenders are resposible for rendering messages depending on their class type.
org.apache.log4j.pattern: Provides classes implementing format specifiers in conversion patterns.
org.apache.log4j.spi: Contains part of the System Programming Interface (SPI) needed to extend log4j.
org.apache.log4j.varia: Contains various appenders, filters and other odds and ends.
org.apache.log4j.xml: XML based components.

Classes in org.apache.log4j.spi used by org.apache.log4j
AppenderAttachable Interface for attaching appenders to objects.
Configurator Implemented by classes capable of configuring log4j using a URL.
ErrorHandler Appenders may delegate their error handling to `ErrorHandlers`.
Filter Users should extend this class to implement customized logging event filtering.
HierarchyEventListener Listen to events occuring within a `Hierarchy`.
LoggerFactory Implement this interface to create new instances of Logger or a sub-class of Logger.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.
RendererSupport
RepositorySelector The `LogManager` uses one (and only one) `RepositorySelector` implementation to select the `LoggerRepository` for a particular application context.
ThrowableRenderer Implemented by classes that render instances of java.lang.Throwable (exceptions and errors) into a string representation.
ThrowableRendererSupport Implemented by logger repositories that support configurable rendering of Throwables.

Classes in org.apache.log4j.spi used by org.apache.log4j.helpers
AppenderAttachable Interface for attaching appenders to objects.
ErrorHandler Appenders may delegate their error handling to `ErrorHandlers`.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.

Classes in org.apache.log4j.spi used by org.apache.log4j.jdbc
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.

Classes in org.apache.log4j.spi used by org.apache.log4j.jmx
HierarchyEventListener Listen to events occuring within a `Hierarchy`.

Classes in org.apache.log4j.spi used by org.apache.log4j.lf5
Configurator Implemented by classes capable of configuring log4j using a URL.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.
ThrowableInformation ThrowableInformation is log4j's internal representation of throwables.

Classes in org.apache.log4j.spi used by org.apache.log4j.net
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.
TriggeringEventEvaluator Implementions of this interface allow certain appenders to decide when to perform an appender specific action.

Classes in org.apache.log4j.spi used by org.apache.log4j.nt
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.

Classes in org.apache.log4j.spi used by org.apache.log4j.or
RendererSupport

Classes in org.apache.log4j.spi used by org.apache.log4j.pattern
LocationInfo The internal representation of caller location information.
LoggingEvent The internal representation of logging events.
ThrowableInformation ThrowableInformation is log4j's internal representation of throwables.

Classes in org.apache.log4j.spi used by org.apache.log4j.spi
AppenderAttachable Interface for attaching appenders to objects.
Filter Users should extend this class to implement customized logging event filtering.
HierarchyEventListener Listen to events occuring within a `Hierarchy`.
LocationInfo The internal representation of caller location information.
LoggerFactory Implement this interface to create new instances of Logger or a sub-class of Logger.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
NOPLoggerRepository No-operation implementation of LoggerRepository which is used when LogManager.repositorySelector is erroneously nulled during class reloading.
OptionHandler A string based interface to configure package components.
RepositorySelector The `LogManager` uses one (and only one) `RepositorySelector` implementation to select the `LoggerRepository` for a particular application context.
ThrowableInformation ThrowableInformation is log4j's internal representation of throwables.
ThrowableRenderer Implemented by classes that render instances of java.lang.Throwable (exceptions and errors) into a string representation.

Classes in org.apache.log4j.spi used by org.apache.log4j.varia
Configurator Implemented by classes capable of configuring log4j using a URL.
ErrorHandler Appenders may delegate their error handling to `ErrorHandlers`.
Filter Users should extend this class to implement customized logging event filtering.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.

Classes in org.apache.log4j.spi used by org.apache.log4j.xml
Configurator Implemented by classes capable of configuring log4j using a URL.
LoggerFactory Implement this interface to create new instances of Logger or a sub-class of Logger.
LoggerRepository A `LoggerRepository` is used to create and retrieve `Loggers`.
LoggingEvent The internal representation of logging events.
OptionHandler A string based interface to configure package components.
ThrowableRenderer Implemented by classes that render instances of java.lang.Throwable (exceptions and errors) into a string representation.

Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.