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:
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
| AbsoluteTimeDateFormat | Part 4 | |
| AbstractDynamicMBean | Part 5 | |
| Agent | Part 5 | |
| Appender | Part 2 | |
| AppenderAttachable | Part 1 | Part 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 2 | Part 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 |