Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Log4J 1.2. Name of Document Author/Supplier: Author: Vivek R. Titarmare 1.3 Date of This Document: 22 January, 2009 2. Project Summary 2.1 Project Description Apache log4j is a Java-based logging utility. 4. Technical Description: The architecture of the log4j API is layered. Each layer consists of different objects performing different tasks. The top layer captures the logging information, the middle layer is involved in analyzing and authorizing the logging information, and the bottom layer is responsible for formatting and publishing the logging information to a destination. In essence, log4j consists of three types of primary objects: Logger: The Logger object (formerly known as the Category object in releases prior to log4j 1.2) is responsible for capturing logging information. Logger objects are stored in a namespace hierarchy. Appender: The Appender object is responsible for publishing logging information to various preferred destinations. Each Appender object will have at least one target destination attached to it. For example, a ConsoleAppender object is capable of printing logging information to a console. Layout: The Layout object is used to format logging information in different styles. Appender objects utilize Layout objects before publishing logging information. Layout objects play an important role in publishing logging information in a way that is human readable and reusable. 5. Interfaces Exported interface Classification Interface type ============================= ============== ============== org.apache.log4j * Appender Uncommitted Interface org.apache.log4j.config * PropertyGetter.PropertyCallback Uncommitted Interface org.apache.log4j.lf5 * LogRecordFilter Uncommitted Interface org.apache.log4j.or * ObjectRenderer Uncommitted Interface org.apache.log4j.spi * AppenderAttachable Uncommitted Interface * Configurator Uncommitted Interface * ErrorCode Uncommitted Interface * ErrorHandler Uncommitted Interface * HierarchyEventListener Uncommitted Interface * LoggerFactory Uncommitted Interface * LoggerRepository Uncommitted Interface * OptionHandler Uncommitted Interface * RendererSupport Uncommitted Interface * RepositorySelector Uncommitted Interface * TriggeringEventEvaluator Uncommitted Interface org.apache.log4j.xml * UnrecognizedElementHandler Uncommitted Interface SUNWdom4j Uncommitted Package Name dom4j-1.6.1.jar Uncommitted Jar File Imported interface Classification Comments ======================= ============== =================================== /usr/share/lib/mail.jar Already in Solaris /usr/share/lib/jms.jar Already in Solaris The Jar file would go in "usr/share/lib/java" 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open