| Name | Package | Description |
| Appender | org.apache.log4j | Implement this interface for your own strategies for outputting log
statements. |
| AppenderAttachable | org.apache.log4j.spi | Interface for attaching appenders to objects. |
| Configurator | org.apache.log4j.spi | Implemented by classes capable of configuring log4j using a URL. |
| ErrorCode | org.apache.log4j.spi | This interface defines commonly encoutered error codes. |
| ErrorHandler | org.apache.log4j.spi | Appenders may delegate their error handling to
ErrorHandlers. |
| HierarchyEventListener | org.apache.log4j.spi | Listen to events occuring within a Hierarchy . |
| LoggerFactory | org.apache.log4j.spi | Implement this interface to create new instances of Logger or
a sub-class of Logger. |
| LoggerRepository | org.apache.log4j.spi | A LoggerRepository is used to create and retrieve
Loggers. |
| LogRecordFilter | org.apache.log4j.lf5 | An interface for classes which filters LogRecords. |
| ObjectRenderer | org.apache.log4j.or | Implement this interface in order to render objects as strings. |
| OptionHandler | org.apache.log4j.spi | A string based interface to configure package components. |
| PropertyGetter.PropertyCallback | org.apache.log4j.config | No description provided. |
| RendererSupport | org.apache.log4j.spi | No description provided. |
| RepositorySelector | org.apache.log4j.spi | The LogManager uses one (and only one)
RepositorySelector implementation to select the
LoggerRepository for a particular application context. |
| TriggeringEventEvaluator | org.apache.log4j.spi | Implementions of this interface allow certain appenders to decide
when to perform an appender specific action. |