Apache log4cxx Version 0.10.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CAPRInitializer
 CBasicConfiguratorUse this class to quickly configure the package
 CByteBufferA byte buffer
 CCharMessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
 CClass
 CAppender::ClazzAppender
 CLevel::LevelClass
 CObject::ClazzObject
 CClassRegistration
 CConditionThis class provides a means for one thread to suspend exception until notified by another thread to resume
 CCyclicBufferCyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display
 CDefaultConfiguratorConfigures the repository from environmental settings and files
 CErrorCode
 Cexception
 CExceptionThe class Exception and its subclasses indicate conditions that a reasonable application might want to catch
 CSQLException
 CClassNotFoundExceptionThrown when an application tries to load in a class through its string name but no definition for the class with the specified name could be found
 CIOExceptionSignals that an I/O exception of some sort has occurred
 CInterruptedIOExceptionSignals that an I/O operation has been interrupted
 CSocketTimeoutExceptionSignals that an I/O operation has been interrupted
 CSocketExceptionThrown to indicate that there is an error in the underlying protocol, such as a TCP error
 CBindExceptionSignals that an error occurred while attempting to bind a socket to a local address and port
 CClosedChannelException
 CConnectExceptionSignals that an error occurred while attempting to connect a socket to a remote address and port
 CIllegalMonitorStateException
 CIllegalStateException
 CInstantiationExceptionThrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specified class object cannot be instantiated because it is an interface or is an abstract class
 CInterruptedException
 CMissingResourceException
 CMutexException
 CNoSuchElementException
 CPoolException
 CRuntimeExceptionRuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process
 CDOMException
 CIllegalArgumentExceptionThrown to indicate that a method has been passed an illegal or inappropriate argument
 CNullPointerExceptionThrown when an application attempts to use null in a case where an object is required
 CThreadException
 CTranscoderException
 CUnknownHostException
 CFileAn abstract representation of file and directory path names
 CFileDatePatternConverterFormats an date by delegating to DatePatternConverter
 CFileWatchdogCheck every now and then that a certain file has not changed
 CLoader
 CLocale
 CLocationInfoThis class represents the location of a logging statement
 CLogLogThis class used to output log statements from within the log4cxx package
 CLogManagerUse the LogManager class to retreive Logger instances or to operate on the current LoggerRepository
 Clogstream_baseBase class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations
 Clogstream
 Culogstream
 Cwlogstream
 CMDCSimilar to the NDC class except that it is based on a map instead of a stack
 CMessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
 CMutex
 CNDCNdc class implements nested diagnostic contexts as defined by neil harrison in the article "patterns for logging diagnostic messages" part of the book "<i>pattern languages of program design 3</i>" edited by martin et al
 CObjectBase class for java-like objects
 CObjectImplImplementation class for Object
 CAppenderSkeletonImplementation base class for all appenders
 CAsyncAppenderThe AsyncAppender lets users log events asynchronously
 CWriterAppenderWriterAppender appends log events to a standard output stream
 CConsoleAppenderConsoleAppender appends log events to stdout or stderr using a layout specified by the user
 CFileAppenderFileAppender appends log events to a file
 CRollingFileAppenderSkeletonBase class for log4cxx::rolling::RollingFileAppender and log4cxx::RollingFileAppender (analogues of org.apache.log4j.rolling.RFA from extras companion and org.apache.log4j.RFA from log4j 1.2, respectively)
 CDailyRollingFileAppenderDailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency
 CRollingFileAppenderRollingFileAppender extends FileAppender to backup the log files when they reach a certain size
 CRollingFileAppenderRollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy
 CODBCAppender
 CSMTPAppenderSend an e-mail when a specific logging event occurs, typically on errors or fatal errors
 CSocketAppenderSkeletonAbstract base class for SocketAppender and XMLSocketAppender
 CSocketAppenderSends LoggingEvent objects to a remote a log server, usually Apache Chainsaw
 CXMLSocketAppenderSends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode
 CSocketHubAppenderSends LoggingEvent objects to a set of remote log servers, usually a SocketNode
 CSyslogAppenderUse SyslogAppender to send log messages to a remote syslog daemon
 CTelnetAppender
 CNTEventLogAppenderAppends log events to NT EventLog
 COutputDebugStringAppender
 CDefaultLoggerFactory
 CHierarchyThis class is specialized in retrieving loggers by name and also maintaining the logger hierarchy
 CLayoutExtend this abstract class to create your own log layout format
 CHTMLLayoutThis layout outputs events in a HTML table
 CPatternLayoutA flexible layout configurable with pattern string
 CSimpleLayoutSimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself
 CDateLayoutThis abstract layout takes care of all the date related options and formatting work
 CTTCCLayoutTTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name
 CXMLLayoutThe output of the XMLLayout consists of a series of log4j:event elements
 CLevelDefines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL
 CLoggerThis is the central class in the log4cxx package
 CRootLoggerRootLogger sits at the top of the logger hierachy
 CPropertyConfiguratorAllows the configuration of log4cxx from an external file
 CAppenderAttachableImpl
 CCharsetDecoderAn abstract engine to transform a sequences of bytes in a specific charset into a LogString
 CCharsetEncoderAn engine to transform LogStrings into bytes for the specific character set
 CDatagramPacketThis class represents a datagram packet
 CDatagramSocketThis class represents a socket for sending and receiving datagram packets
 CDateSimple transcoder for converting between external char and wchar_t strings and internal strings
 CDateFormatDateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat
 CRelativeTimeDateFormatFormats a date by printing the number of seconds elapsed since the start of the application
 CSimpleDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
 CAbsoluteTimeDateFormatFormats a date in the format HH:mm:ss,SSS for example, "15:49:37,459"
 CDateTimeDateFormat
 CISO8601DateFormatFormats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459"
 CStrftimeDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
 CCachedDateFormat
 CInetAddress
 CInputStreamAbstract class for reading from character streams
 CByteArrayInputStreamInputStream implemented on top of a byte array
 CFileInputStreamInputStream implemented on top of APR file IO
 CInteger
 CObjectOutputStreamEmulates java serialization
 COnlyOnceErrorHandlerThe OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors
 COutputStreamAbstract class for writing to character streams
 CBufferedOutputStreamAbstract class for writing to character streams
 CByteArrayOutputStreamOutputStream implemented on top of std::vector
 CFileOutputStreamOutputStream implemented on top of APR file IO
 CSocketOutputStream
 CReaderAbstract class for reading from character streams
 CInputStreamReaderClass for reading from character streams
 CResourceBundleResource bundles contain locale-specific objects
 CPropertyResourceBundlePropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file
 CSocket
 CTimeZone
 CWriterAbstract class for writing to character streams
 CBufferedWriterWrites text to a character-output stream buffering requests to increase efficiency
 COutputStreamWriterAbstract class for writing to character streams
 CSystemErrWriterAbstract class for writing to character streams
 CSystemOutWriterAbstract class for writing to character streams
 CFormattingInfoModifies the output of a pattern converter for a specified minimum and maximum width and alignment
 CNameAbbreviatorNameAbbreviator generates abbreviated logger and class names
 CPatternConverter
 CIntegerPatternConverterFormats an integer
 CLoggingEventPatternConverterLoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent
 CDatePatternConverterConvert and format the event's date in a StringBuffer
 CFileLocationPatternConverterReturn the event's line location information in a StringBuffer
 CFullLocationPatternConverterFormat the event's line location information
 CLevelPatternConverterReturn the event's level in a StringBuffer
 CLineLocationPatternConverterFormat the event's line location information
 CLineSeparatorPatternConverterFormats a line separator
 CLiteralPatternConverterFormats a string literal
 CMessagePatternConverterFormats the message of an logging event
 CMethodLocationPatternConverterReturn the event's line location information in a StringBuffer
 CNDCPatternConverterReturn the event's NDC in a StringBuffer
 CNamePatternConverterBase class for other pattern converters which can return only parts of their name
 CClassNamePatternConverterFormats the class name of the site of the logging request
 CLoggerPatternConverterFormats a logger name
 CPropertiesPatternConverterAble to handle the contents of the LoggingEvent's Property bundle and either output the entire contents of the properties in a similar format to the java.util.Hashtable.toString(), or to output the value of a specific key within the property bundle when this pattern converter has the option set
 CRelativeTimePatternConverterFormat the relative time in milliseconds
 CThreadPatternConverterFormats the event thread name
 CThrowableInformationPatternConverterOutputs the ThrowableInformation portion of the LoggingiEvent as a full stacktrace unless this converter's option is 'short', where it just outputs the first line of the trace
 CActionA file system action performed as part of a rollover event
 CFileRenameAction
 CGZCompressAction
 CZipCompressAction
 CRollingPolicyBaseImplements methods common to most, it not all, rolling policies
 CFixedWindowRollingPolicyWhen rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below
 CTimeBasedRollingPolicyTimeBasedRollingPolicy is both easy to configure and quite powerful
 CRolloverDescription
 CTriggeringPolicyA TriggeringPolicy controls the conditions under which rollover occurs
 CFilterBasedTriggeringPolicyFilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters
 CManualTriggeringPolicyManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover()
 CSizeBasedTriggeringPolicySizeBasedTriggeringPolicy looks at size of the file being currently written to
 CTimeBasedRollingPolicyTimeBasedRollingPolicy is both easy to configure and quite powerful
 CDefaultRepositorySelector
 CFilterUsers should extend this class to implement customized logging event filtering
 CAndFilterA filter that 'and's the results of any number of contained filters together
 CDenyAllFilterThis filter drops all logging events
 CExpressionFilterA filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing)
 CLevelMatchFilterThis is a very simple filter based on level matching
 CLevelRangeFilterThis is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range
 CLocationInfoFilterLocation information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not
 CMapFilter
 CPropertyFilterNOTE: This filter modifies logging events by adding properties to the event
 CStringMatchFilterThis is a very simple filter based on string matching
 CLoggingEventThe internal representation of logging events
 CFallbackErrorHandlerThe FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified
 CDOMConfiguratorUse this class to initialize the log4cxx environment using a DOM tree
 CXMLDOMNodeThe XMLDOMNode interface is the primary datatype for the entire Document Object Model
 CXMLDOMDocumentThe XMLDOMDocument interface represents an entire XML document
 CXMLDOMElementThe XMLDOMElement interface represents an element in an XML document
 CXMLDOMNodeListThe XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented
 CAppenderAttachableThis Interface is for attaching Appenders to objects
 CAsyncAppenderThe AsyncAppender lets users log events asynchronously
 CLoggerThis is the central class in the log4cxx package
 CAppenderAttachableImpl
 CConfiguratorImplemented by classes capable of configuring log4j using a URL
 CPropertyConfiguratorAllows the configuration of log4cxx from an external file
 CDOMConfiguratorUse this class to initialize the log4cxx environment using a DOM tree
 CHierarchyEventListenerListen to events occuring within a Hierarchy
 CLoggerFactoryImplement this interface to create new instances of Logger or a sub-class of Logger
 CDefaultLoggerFactory
 CLoggerRepositoryA LoggerRepository is used to create and retrieve Loggers
 CHierarchyThis class is specialized in retrieving loggers by name and also maintaining the logger hierarchy
 COptionHandlerA string based interface to configure package components
 CAppenderImplement this interface for your own strategies for outputting log statements
 CAppenderSkeletonImplementation base class for all appenders
 CLayoutExtend this abstract class to create your own log layout format
 CRollingPolicyA RollingPolicy is responsible for performing the rolling over of the active log file
 CRollingPolicyBaseImplements methods common to most, it not all, rolling policies
 CTriggeringPolicyA TriggeringPolicy controls the conditions under which rollover occurs
 CErrorHandlerAppenders may delegate their error handling to ErrorHandlers
 COnlyOnceErrorHandlerThe OnlyOnceErrorHandler implements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors
 CFallbackErrorHandlerThe FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified
 CFilterUsers should extend this class to implement customized logging event filtering
 CRepositorySelectorThe LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context
 CDefaultRepositorySelector
 CTriggeringEventEvaluatorImplementions of this interface allow certain appenders to decide when to perform an appender specific action
 CObjectPtrBase
 CObjectPtrT< LoggingEvent >
 CObjectPtrT< Filter >
 CObjectPtrT< ErrorHandler >
 CObjectPtrT< Layout >
 CObjectPtrT< Appender >
 CObjectPtrT< Object >
 CObjectPtrT< LoggerRepository >
 CObjectPtrT< Logger >
 CObjectPtrT< Rule >
 CObjectPtrT< ExpressionRule >
 CObjectPtrT< Level >
 CObjectPtrT< XMLDOMNode >
 CObjectPtrT< XMLDOMDocument >
 CObjectPtrT< XMLDOMNodeList >
 CObjectPtrT< LoggerFactory >
 CObjectPtrT< ObjectOutputStream >
 CObjectPtrT< FormattingInfo >
 CObjectPtrT< OptionHandler >
 CObjectPtrT< log4cxx::spi::LoggerFactory >
 CObjectPtrT< T >Smart pointer to a Object descendant
 COptionConverterA convenience class to convert property values to specific types
 CPatternParserMost of the work of the PatternLayout class is delegated to the PatternParser class
 CPool
 CProperties
 CPropertySetterGeneral purpose Object property setter
 CServerSocket
 CStrictMathThe class StrictMath contains methods for performing basic numeric operations
 CStringHelperString manipulation routines
 CStringTokenizer
 CsynchronizedUtility class for objects multi-thread synchronization
 CSyslogWriterSyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog)
 CSystemSeveral useful class fields and methods
 CThreadThis class implements an approximation of java.util.Thread
 CThreadLocalThis class provides thread-local variables
 CThreadSpecificDataThis class contains all the thread-specific data in use by log4cxx
 CTranscoderSimple transcoder for converting between external char and wchar_t strings and internal strings
 CTransformUtility class for transforming strings
 CUniCharMessageBufferThis class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use
 CWideMessageBufferThis class is designed to support insertion operations in the message argument to the LOG4CXX_INFO and similar macros and is not designed for general purpose use