# Hierarchy For All Packages

Package Hierarchies:

- org.apache.log4j,
- org.apache.log4j.component,
- org.apache.log4j.component.helpers,
- org.apache.log4j.component.plugins,
- org.apache.log4j.component.scheduler,
- org.apache.log4j.component.spi,
- org.apache.log4j.extras,
- org.apache.log4j.filter,
- org.apache.log4j.pattern,
- org.apache.log4j.receivers.db,
- org.apache.log4j.receivers.db.dialect,
- org.apache.log4j.receivers.helpers,
- org.apache.log4j.receivers.net,
- org.apache.log4j.receivers.rewrite,
- org.apache.log4j.receivers.spi,
- org.apache.log4j.receivers.varia,
- org.apache.log4j.receivers.xml,
- org.apache.log4j.rolling,
- org.apache.log4j.rolling.helper,
- org.apache.log4j.rule,
- org.apache.log4j.spi,
- org.apache.log4j.varia,
- org.apache.log4j.xml

## Class Hierarchy

- java.lang.Object
  - org.apache.log4j.rule.AbstractRule (implements org.apache.log4j.rule.Rule, java.io.Serializable)
    - org.apache.log4j.rule.AndRule
    - org.apache.log4j.rule.ColorRule (implements java.io.Serializable)
    - org.apache.log4j.rule.EqualsRule
    - org.apache.log4j.rule.ExistsRule
    - org.apache.log4j.rule.ExpressionRule
    - org.apache.log4j.rule.InequalityRule
    - org.apache.log4j.rule.LevelEqualsRule
    - org.apache.log4j.rule.LikeRule
    - org.apache.log4j.rule.NotEqualsRule
    - org.apache.log4j.rule.NotLevelEqualsRule
    - org.apache.log4j.rule.NotRule
    - org.apache.log4j.rule.OrRule
    - org.apache.log4j.rule.PartialTextMatchRule
    - org.apache.log4j.rule.TimestampEqualsRule
    - org.apache.log4j.rule.TimestampInequalityRule
  - org.apache.log4j.rolling.helper.ActionBase (implements org.apache.log4j.rolling.helper.Action)
    - org.apache.log4j.rolling.helper.CompositeAction
    - org.apache.log4j.rolling.helper.FileRenameAction
    - org.apache.log4j.rolling.helper.GZCompressAction
    - org.apache.log4j.rolling.helper.ZipCompressAction
  - org.apache.log4j.AppenderSkeleton (implements org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler)
    - org.apache.log4j.DBAppender (implements org.apache.log4j.xml.UnrecognizedElementHandler)
    - org.apache.log4j.receivers.varia.ListModelAppender
    - org.apache.log4j.receivers.net.MulticastAppender (implements org.apache.log4j.receivers.net.PortBased)
    - org.apache.log4j.receivers.rewrite.RewriteAppender (implements org.apache.log4j.spi.AppenderAttachable, org.apache.log4j.xml.UnrecognizedElementHandler)
    - org.apache.log4j.extras.SoundAppender
    - org.apache.log4j.varia.SoundAppender
    - org.apache.log4j.receivers.net.UDPAppender (implements org.apache.log4j.receivers.net.PortBased)
    - org.apache.log4j.WriterAppender
      - org.apache.log4j.FileAppender
        - org.apache.log4j.rolling.RollingFileAppender (implements org.apache.log4j.xml.UnrecognizedElementHandler)
  - org.apache.log4j.component.spi.ComponentBase (implements org.apache.log4j.component.spi.Component)
    - org.apache.log4j.receivers.db.ConnectionSourceSkeleton (implements org.apache.log4j.receivers.db.ConnectionSource)
      - org.apache.log4j.receivers.db.DataSourceConnectionSource (implements org.apache.log4j.xml.UnrecognizedElementHandler)
      - org.apache.log4j.receivers.db.DriverManagerConnectionSource
      - org.apache.log4j.receivers.db.JNDIConnectionSource
    - org.apache.log4j.component.plugins.PluginSkeleton (implements org.apache.log4j.component.plugins.Plugin)
      - org.apache.log4j.component.plugins.Receiver (implements org.apache.log4j.component.spi.Thresholdable)
        - org.apache.log4j.receivers.db.CustomSQLDBReceiver (implements org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.xml.UnrecognizedElementHandler)
        - org.apache.log4j.receivers.db.DBReceiver (implements org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.xml.UnrecognizedElementHandler)
        - org.apache.log4j.receivers.net.JMSReceiver (implements javax.jms.MessageListener)
        - org.apache.log4j.receivers.varia.LogFilePatternReceiver
        - org.apache.log4j.receivers.xml.LogFileXMLReceiver
        - org.apache.log4j.receivers.net.MulticastReceiver (implements org.apache.log4j.receivers.net.AddressBased, org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.receivers.net.PortBased)
        - org.apache.log4j.receivers.net.SocketHubReceiver (implements org.apache.log4j.receivers.net.PortBased, org.apache.log4j.receivers.net.SocketNodeEventListener)
        - org.apache.log4j.receivers.net.SocketReceiver (implements org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.receivers.net.PortBased, java.lang.Runnable)
        - org.apache.log4j.receivers.net.UDPReceiver (implements org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.receivers.net.PortBased)
        - org.apache.log4j.receivers.net.XMLSocketReceiver (implements org.apache.log4j.component.plugins.Pauseable, org.apache.log4j.receivers.net.PortBased, java.lang.Runnable)
    - org.apache.log4j.receivers.net.SocketNode13 (implements org.apache.log4j.component.plugins.Pauseable, java.lang.Runnable)
    - org.apache.log4j.receivers.db.dialect.Util
    - org.apache.log4j.receivers.net.XMLSocketNode (implements java.lang.Runnable)
  - org.apache.log4j.rolling.CompositeTriggeringPolicy (implements org.apache.log4j.rolling.TriggeringPolicy, org.apache.log4j.xml.UnrecognizedElementHandler)
  - org.apache.log4j.receivers.db.DBHelper
  - org.apache.log4j.extras.DOMConfigurator (implements org.apache.log4j.spi.Configurator)
  - org.apache.log4j.component.spi.ErrorItem
  - java.util.EventObject (implements java.io.Serializable)
    - org.apache.log4j.component.plugins.PluginEvent
  - org.apache.log4j.pattern.ExtrasFormattingInfo
  - org.apache.log4j.pattern.ExtrasPatternParser
  - org.apache.log4j.spi.Filter (implements org.apache.log4j.spi.OptionHandler)
    - org.apache.log4j.filter.AndFilter (implements org.apache.log4j.xml.UnrecognizedElementHandler)
    - org.apache.log4j.filter.DenyAllFilter
    - org.apache.log4j.filter.ExpressionFilter
    - org.apache.log4j.filter.LevelMatchFilter
    - org.apache.log4j.filter.LevelRangeFilter
    - org.apache.log4j.filter.LocationInfoFilter
    - org.apache.log4j.filter.LoggerMatchFilter
    - org.apache.log4j.filter.StringMatchFilter
    - org.apache.log4j.filter.TimeFilter
  - org.apache.log4j.rolling.FilterBasedTriggeringPolicy (implements org.apache.log4j.spi.TriggeringEventEvaluator, org.apache.log4j.rolling.TriggeringPolicy, org.apache.log4j.xml.UnrecognizedElementHandler)
  - org.apache.log4j.receivers.db.dialect.HSQLDBDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - org.apache.log4j.rule.InFixToPostFix
  - org.apache.log4j.rule.InFixToPostFix.CustomTokenizer
  - org.apache.log4j.Layout (implements org.apache.log4j.spi.OptionHandler)
    - org.apache.log4j.extras.XSLTLayout (implements org.apache.log4j.xml.UnrecognizedElementHandler)
    - org.apache.log4j.xml.XSLTLayout (implements org.apache.log4j.xml.UnrecognizedElementHandler)
  - org.apache.log4j.rule.LevelInequalityRule
  - org.apache.log4j.component.spi.Log4JULogger (implements org.apache.log4j.component.ULogger)
  - org.apache.log4j.LoggerRepositoryExImpl (implements org.apache.log4j.component.spi.LoggerRepositoryEx, org.apache.log4j.spi.RendererSupport, org.apache.log4j.xml.UnrecognizedElementHandler)
  - org.apache.log4j.spi.LoggingEventFieldResolver
  - org.apache.log4j.receivers.rewrite.MapRewritePolicy (implements org.apache.log4j.receivers.rewrite.RewritePolicy)
  - org.apache.log4j.component.helpers.MessageFormatter
  - org.apache.log4j.receivers.db.dialect.MsSQLDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - org.apache.log4j.receivers.db.dialect.MySQLDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - org.apache.log4j.component.spi.NOPULogger (implements org.apache.log4j.component.ULogger)
  - org.apache.log4j.receivers.db.dialect.OracleDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - org.apache.log4j.component.plugins.PluginRegistry
  - org.apache.log4j.receivers.db.dialect.PostgreSQLDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - org.apache.log4j.Priority
    - org.apache.log4j.Level (implements java.io.Serializable)
      - org.apache.log4j.extras.UtilLoggingLevel
      - org.apache.log4j.receivers.helpers.UtilLoggingLevel
  - org.apache.log4j.receivers.rewrite.PropertyRewritePolicy (implements org.apache.log4j.receivers.rewrite.RewritePolicy)
  - org.apache.log4j.receivers.rewrite.ReflectionRewritePolicy (implements org.apache.log4j.receivers.rewrite.RewritePolicy)
  - org.apache.log4j.rolling.RollingPolicyBase (implements org.apache.log4j.spi.OptionHandler, org.apache.log4j.rolling.RollingPolicy)
    - org.apache.log4j.rolling.FixedWindowRollingPolicy
    - org.apache.log4j.rolling.TimeBasedRollingPolicy (implements org.apache.log4j.rolling.TriggeringPolicy)
  - org.apache.log4j.rolling.RolloverDescriptionImpl (implements org.apache.log4j.rolling.RolloverDescription)
  - org.apache.log4j.rule.RuleFactory
  - java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - org.apache.log4j.receivers.net.JMSReceiverBeanInfo
    - org.apache.log4j.receivers.varia.LogFilePatternReceiverBeanInfo
    - org.apache.log4j.receivers.net.MulticastReceiverBeanInfo
  - org.apache.log4j.component.spi.SimpleULogger (implements org.apache.log4j.component.ULogger)
  - org.apache.log4j.rolling.SizeBasedTriggeringPolicy (implements org.apache.log4j.spi.OptionHandler, org.apache.log4j.rolling.TriggeringPolicy)
  - org.apache.log4j.receivers.db.dialect.SybaseDialect (implements org.apache.log4j.receivers.db.dialect.SQLDialect)
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.log4j.component.scheduler.Scheduler
  - org.apache.log4j.receivers.xml.UtilLoggingEntityResolver (implements org.xml.sax.EntityResolver)
  - org.apache.log4j.receivers.xml.UtilLoggingXMLDecoder (implements org.apache.log4j.receivers.spi.Decoder)
  - org.apache.log4j.receivers.xml.XMLDecoder (implements org.apache.log4j.receivers.spi.Decoder)

## Interface Hierarchy

- org.apache.log4j.component.spi.Component
  - org.apache.log4j.receivers.db.ConnectionSource (also extends org.apache.log4j.spi.OptionHandler)
- org.apache.log4j.component.helpers.Constants
- org.apache.log4j.receivers.spi.Decoder
- java.util.EventListener
  - org.apache.log4j.component.plugins.PluginListener
  - org.apache.log4j.receivers.net.SocketNodeEventListener
- org.apache.log4j.component.scheduler.Job
- org.apache.log4j.component.spi.LoggerEventListener
- org.apache.log4j.spi.LoggerRepository
  - org.apache.log4j.component.spi.LoggerRepositoryEx
- org.apache.log4j.component.spi.LoggerRepositoryEventListener
- org.apache.log4j.receivers.net.NetworkBased
  - org.apache.log4j.receivers.net.AddressBased
  - org.apache.log4j.receivers.net.PortBased
- org.apache.log4j.spi.OptionHandler
  - org.apache.log4j.receivers.db.ConnectionSource (also extends org.apache.log4j.component.spi.Component)
  - org.apache.log4j.component.plugins.Plugin
  - org.apache.log4j.rolling.RollingPolicy
  - org.apache.log4j.rolling.TriggeringPolicy
- org.apache.log4j.component.plugins.Pauseable
- org.apache.log4j.receivers.rewrite.RewritePolicy
- org.apache.log4j.rolling.RolloverDescription
- org.apache.log4j.rule.Rule
- java.lang.Runnable
  - org.apache.log4j.rolling.helper.Action
- org.apache.log4j.receivers.db.dialect.SQLDialect
- org.apache.log4j.component.spi.Thresholdable
- org.apache.log4j.component.ULogger

Copyright © 2013 The Apache Software Foundation. Licensed under the Apache License, Version 2.0

Apache Extras for Apache log4j, Apache log4j and Apache are trademarks of the Apache Software Foundation.