Log4j class diagrams

This is an attempt to picture some (not all) of the org.apache.log4j 1.2.7 classes in the esthetically elegant O'Reilly style - the goal being to have a better overview. Additionally, the diagrams contain remarks that have been copied from the log4j javadoc pages.

The diagrams have been created using Microsoft Visio 2000. They have been exported in PNG and Postscript format. The Postscript has then been transformed into a PDF file using the Jaws Systems PDF Creator. The PNG file does not seem to be exactly what the Visio editor shows (as usual with Microsoft, what you see is not all you get). The purported Postscript file actually seems to be an Encapsulated Postscript file (EPSF-3.0). Anyway, there are five diagrams, each coming as:

  1. the original VISIO file
  2. the PNG file at 'screen resolution' (96 × 96 pels/inch)
  3. the Adobe Postscript file
  4. the Adobe PDF file

The diagrams have been drawn in a virtual 2D-space that should map to ISO A3.

If anyone asks about licensing: All the diagrams can be freely copied and distributed and included in any documentation or software package past, present, or future, in particular in any package distributed under the Apache Software License.

Maintainer: David Tonhofer

log4j classes

AbsoluteTimeDateFormat Part 4
AbstractDynamicMBean Part 5
Agent Part 5
Appender Part 2
AppenderAttachable Part 1Part 2
AppenderAttachableImpl Part 2
AppenderDynamicMBean Part 5
AppenderFinalizer
AppenderSkeleton Part 2
AsyncAppender Part 2
AttributesRenderer
BasicConfigurator
BoundedFIFO
Category Part 1
ConcatVsArray
Configurator
ConsoleAppender Part 2
CountingQuietWriter Part 4
CyclicBuffer
DailyRollingFileAppender Part 2
DateLayout Part 3
DateTimeDateFormat Part 4
DefaultLF5Configurator
DefaultRepositorySelector Part 1
DenyAllFilter
DOMConfigurator
ErrorCode
ErrorHandler Part 5
ExternallyRolledFileAppender Part 2
FallbackErrorHandler Part 5
FileAppender Part 2
FileWatchdog
Filter Part 3
FormattingInfo
Hierarchy Part 1
HierarchyDynamicMBean Part 5
HierarchyEventListener Part 5
HTMLLayout Part 3
ISO8601DateFormat Part 4
JDBCAppender Part 2
JMSAppender Part 2
JMSSink
Layout Part 3
LayoutDynamicMBean Part 5
Level Part 2
LevelMatchFilter Part 3
LevelRangeFilter Part 3
LF5Appender Part 2
ListVsVector
Loader
LocationInfo
Log4JLogRecord
Logger Part 1
LoggerDynamicMBean Part 5
LoggerFactory Part 1
LoggerRepository Part 1
Logging
LoggingEvent
LogLevel
LogLevelFormatException
LogLog
LogManager Part 1
LogRecord
LogRecordFilter
Main
MDC Part 3
MessageRenderer
NDC Part 3
NewVsSetLen
NOPWriter
NotLogging
NTEventLogAppender Part 2
NullAppender Part 2
NullAppender
NullEnumeration
ObjectRenderer
OnlyOnceErrorHandler Part 5
OptionConverter
OptionHandler Part 2Part 3
PassingLogRecordFilter
PatternConverter
PatternLayout Part 3
PatternParser
Priority Part 2
PropertyConfigurator
PropertyGetter
PropertyGetter.PropertyCallback
PropertyPrinter
PropertySetter
PropertySetterException
QuietWriter Part 4
RelativeTimeDateFormat Part 4
ReloadingPropertyConfigurator
RendererMap
RendererSupport Part 1
ReportParserError
RepositorySelector Part 1
Roller Part 2
RollingFileAppender Part 2
RootCategory Part 1
SAXErrorHandler
SimpleLayout Part 3
SimpleSocketServer
SMTPAppender Part 2
SocketAppender Part 2
SocketHubAppender Part 2
SocketNode
SocketServer
StartLogFactor5
StringMatchFilter Part 3
SyslogAppender Part 2
SyslogQuietWriter Part 4
SyslogWriter Part 4
SystemTime
TelnetAppender Part 2
ThreadGroupRenderer
ThreadLocalMap
ThrowableInformation
Transform
TriggeringEventEvaluator
TTCCLayout Part 3
WriterAppender Part 2
XMLLayout Part 3
XMLSample

Part 1

Part 2

Part 3

Part 4

Part 5 (added 2003-02-10)