# Deprecated API

## Contents

- Classes
- Fields
- Methods

- Deprecated Classes
  Class
  Description
  org.apache.commons.logging.impl.AvalonLogger
  Scheduled for removal because the Apache Avalon Project has been discontinued.
  org.apache.commons.logging.impl.Jdk13LumberjackLogger
  Scheduled for removal because the Lumberjack Project has been discontinued.
  org.apache.commons.logging.impl.Log4JLogger
  Scheduled for removal since version 1.x of Log4j has reached end-of-life.
  org.apache.commons.logging.impl.LogKitLogger
  Scheduled for removal because the Apache Avalon Project has been discontinued.
  org.apache.commons.logging.impl.WeakHashtable
  No longer used.
  org.apache.commons.logging.LogSource
  Use `LogFactory` instead - The default factory implementation performs exactly the same algorithm as this class did

- Deprecated Fields
  Field
  Description
  org.apache.commons.logging.impl.Jdk13LumberjackLogger.dummyLevel
  No longer used.
  org.apache.commons.logging.LogConfigurationException.cause
  Use `Throwable.getCause()`.
  org.apache.commons.logging.LogFactory.nullClassLoaderFactory
  since 1.1.2

- Deprecated Methods
  Method
  Description
  org.apache.commons.logging.impl.LogFactoryImpl.getLogClassName()
  Never invoked by this class; subclasses should not assume it will be.
  org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor()
  Never invoked by this class; subclasses should not assume it will be.
  org.apache.commons.logging.impl.LogFactoryImpl.isJdk13LumberjackAvailable()
  Never invoked by this class; subclasses should not assume it will be.
  org.apache.commons.logging.impl.LogFactoryImpl.isJdk14Available()
  Never invoked by this class; subclasses should not assume it will be.
  org.apache.commons.logging.impl.LogFactoryImpl.isLog4JAvailable()
  Never invoked by this class; subclasses should not assume it will be.