# Uses of Package
org.apache.log4j.spi

- Packages that use org.apache.log4j.spi
  Package | Description
  --- | ---
  org.apache.log4j |
  org.apache.log4j.chainsaw |
  org.apache.log4j.chainsaw.vfs |
  org.apache.log4j.db | The org.apache.log4j.db package provides means to append logging events into various databases.
  org.apache.log4j.db.dialect |
  org.apache.log4j.net |
  org.apache.log4j.plugins |
  org.apache.log4j.spi |
  org.apache.log4j.varia |
  org.apache.log4j.xml |

- Classes in org.apache.log4j.spi used by org.apache.log4j
  Class | Description
  --- | ---
  ErrorItem | Used to store special log4j errors which cannot be logged using internal logging.
  LoggerEventListener | Interface used to listen for Logger related events such as add/remove appender or changing levels.
  LoggerRepositoryEventListener | Interface used to listen for LoggerRepository related events such as startup, reset, and shutdown.
  LoggerRepositoryEx | A `LoggerRepository` is used to create and retrieve `Loggers`.

- Classes in org.apache.log4j.spi used by org.apache.log4j.chainsaw
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.chainsaw.vfs
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.db
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.db.dialect
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.

- Classes in org.apache.log4j.spi used by org.apache.log4j.net
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.plugins
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  LoggerRepositoryEx | A `LoggerRepository` is used to create and retrieve `Loggers`.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.spi
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ErrorItem | Used to store special log4j errors which cannot be logged using internal logging.
  LoggerEventListener | Interface used to listen for Logger related events such as add/remove appender or changing levels.
  LoggerRepositoryEventListener | Interface used to listen for LoggerRepository related events such as startup, reset, and shutdown.
  NOPULogger | A no operation (NOP) implementation of `ULogger`.
  SimpleULogger | A simple implementation that logs messages of level INFO or higher on the console (`System.out`).

- Classes in org.apache.log4j.spi used by org.apache.log4j.varia
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.

- Classes in org.apache.log4j.spi used by org.apache.log4j.xml
  Class | Description
  --- | ---
  Component | A common interface shared by log4j components.
  ComponentBase | Most log4j components derive from this class.
  Decoder | Allow LoggingEvents to be reconstructed from a different format (usually XML).
  Thresholdable | An interface that defines the required methods for supporting the setting and getting of a level threshold.