| CAPRInitializer |  | 
| CBasicConfigurator | Use this class to quickly configure the package | 
| CByteBuffer | A byte buffer | 
| CCharMessageBuffer | This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter | 
| ▼CClass |  | 
| CObject::ClazzObject |  | 
| CLevel::LevelClass |  | 
| CClassRegistration |  | 
| CCondition | This class provides a means for one thread to suspend exception until notified by another thread to resume | 
| CCyclicBuffer | CyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display | 
| CDefaultConfigurator | Configures the repository from environmental settings and files | 
| CErrorCode |  | 
| ▼Cexception | STL class | 
| ►CException | The class Exception and its subclasses indicate conditions that a reasonable application might want to catch | 
| CSQLException |  | 
| CClassNotFoundException | Thrown 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 | 
| CIllegalMonitorStateException |  | 
| CIllegalStateException |  | 
| CInstantiationException | Thrown 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 |  | 
| ►CIOException | Signals that an I/O exception of some sort has occurred | 
| ►CInterruptedIOException | Signals that an I/O operation has been interrupted | 
| CSocketTimeoutException | Signals that an I/O operation has been interrupted | 
| ►CSocketException | Thrown to indicate that there is an error in the underlying protocol, such as a TCP error | 
| CBindException | Signals that an error occurred while attempting to bind a socket to a local address and port | 
| CClosedChannelException |  | 
| CConnectException | Signals that an error occurred while attempting to connect a socket to a remote address and port | 
| CMissingResourceException |  | 
| CMutexException |  | 
| CNoSuchElementException |  | 
| CPoolException |  | 
| ►CRuntimeException | RuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process | 
| CDOMException |  | 
| CIllegalArgumentException | Thrown to indicate that a method has been passed an illegal or inappropriate argument | 
| CNullPointerException | Thrown when an application attempts to use null in a case where an object is required | 
| CThreadException |  | 
| CTranscoderException |  | 
| CUnknownHostException |  | 
| CFile | An abstract representation of file and directory path names | 
| CFileDatePatternConverter | Formats an date by delegating to DatePatternConverter | 
| CFileWatchdog | Check every now and then that a certain file has not changed | 
| CLoader |  | 
| CLocale |  | 
| CLocationInfo | This class represents the location of a logging statement | 
| CLogLog | This class used to output log statements from within the log4cxx package | 
| CLogManager | Use the LogManagerclass to retreive Logger instances or to operate on the current LoggerRepository | 
| ▼Clogstream_base | Base class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations | 
| Clogstream | An STL-like stream API for log4cxx using char as the character type | 
| Culogstream | An STL-like stream API for log4cxx using UniChar as the character type | 
| Cwlogstream | An STL-like stream API for log4cxx using wchar_t as the character type | 
| CMDC | Similar to the NDC class except that it is based on a map instead of a stack | 
| CMessageBuffer | This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter | 
| CMutex |  | 
| CNDC | Ndc 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 | 
| ▼CObject | Base class for java-like objects | 
| ►CObjectImpl | Implementation class for Object | 
| ►CAppenderSkeleton | Implementation base class for all appenders | 
| CAsyncAppender | The AsyncAppender lets users log events asynchronously | 
| CODBCAppender |  | 
| CSMTPAppender | Send an e-mail when a specific logging event occurs, typically on errors or fatal errors | 
| ►CSocketAppenderSkeleton | Abstract base class for SocketAppender and XMLSocketAppender | 
| CSocketAppender | Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw | 
| CXMLSocketAppender | Sends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode | 
| CSocketHubAppender | Sends LoggingEvent objects to a set of remote log servers, usually a SocketNode | 
| CSyslogAppender | Use SyslogAppender to send log messages to a remote syslog daemon | 
| CTelnetAppender |  | 
| CNTEventLogAppender | Appends log events to NT EventLog | 
| COutputDebugStringAppender |  | 
| ►CWriterAppender | WriterAppender appends log events to a standard output stream | 
| CConsoleAppender | ConsoleAppender appends log events to stdoutorstderrusing a layout specified by the user | 
| ►CFileAppender | FileAppender appends log events to a file | 
| ►CRollingFileAppenderSkeleton | Base 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) | 
| CDailyRollingFileAppender | DailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency | 
| CRollingFileAppender | RollingFileAppenderextends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy | 
| CRollingFileAppender | RollingFileAppender extends FileAppender to backup the log files when they reach a certain size | 
| CDefaultLoggerFactory |  | 
| CAppenderAttachableImpl |  | 
| CCharsetDecoder | An abstract engine to transform a sequences of bytes in a specific charset into a LogString | 
| CCharsetEncoder | An engine to transform LogStrings into bytes for the specific character set | 
| CDatagramPacket | This class represents a datagram packet | 
| CDatagramSocket | This class represents a socket for sending and receiving datagram packets | 
| CDate | Simple transcoder for converting between external char and wchar_t strings and internal strings | 
| ►CDateFormat | DateFormat is an abstract class for date/time formatting patterned after java.text.DateFormat | 
| CRelativeTimeDateFormat | Formats a date by printing the number of milliseconds elapsed since the start of the application | 
| ►CSimpleDateFormat | Concrete class for formatting and parsing dates in a locale-sensitive manner | 
| CAbsoluteTimeDateFormat | Formats a date in the format HH:mm:ss,SSS for example, "15:49:37,459" | 
| CDateTimeDateFormat | Formats a date in the format dd MMM yyyy HH:mm:ss,SSS for example, "06 Nov 1994 15:49:37,459" | 
| CISO8601DateFormat | Formats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459" | 
| CStrftimeDateFormat | Concrete class for formatting and parsing dates in a locale-sensitive manner | 
| CCachedDateFormat |  | 
| CInetAddress |  | 
| ►CInputStream | Abstract class for reading from character streams | 
| CByteArrayInputStream | InputStream implemented on top of a byte array | 
| CFileInputStream | InputStream implemented on top of APR file IO | 
| CInteger |  | 
| CObjectOutputStream | Emulates java serialization | 
| COnlyOnceErrorHandler | The OnlyOnceErrorHandlerimplements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors | 
| ►COutputStream | Abstract class for writing to character streams | 
| CBufferedOutputStream | Abstract class for writing to character streams | 
| CByteArrayOutputStream | OutputStream implemented on top of std::vector | 
| CFileOutputStream | OutputStream implemented on top of APR file IO | 
| CSocketOutputStream |  | 
| ►CReader | Abstract class for reading from character streams | 
| CInputStreamReader | Class for reading from character streams | 
| ►CResourceBundle | Resource bundles contain locale-specific objects | 
| CPropertyResourceBundle | PropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file | 
| CSocket |  | 
| CTimeZone |  | 
| ►CWriter | Abstract class for writing to character streams | 
| CBufferedWriter | Writes text to a character-output stream buffering requests to increase efficiency | 
| COutputStreamWriter | Abstract class for writing to character streams | 
| CSystemErrWriter | Abstract class for writing to character streams | 
| CSystemOutWriter | Abstract class for writing to character streams | 
| CHierarchy | This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy | 
| ►CLayout | Extend this abstract class to create your own log layout format | 
| ►CDateLayout | This abstract layout takes care of all the date related options and formatting work | 
| CTTCCLayout | TTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name | 
| CHTMLLayout | This layout outputs events in a HTML table | 
| CJSONLayout | This layout outputs events in a JSON dictionary | 
| CPatternLayout | A flexible layout configurable with pattern string | 
| CSimpleLayout | SimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself | 
| CXMLLayout | The output of the XMLLayout consists of a series of log4j:event elements | 
| CLevel | Defines the minimum set of levels recognized by the system, that is OFF,FATAL,ERROR,WARN,INFO,DEBUGandALL | 
| ►CLogger | This is the central class in the log4cxx package | 
| CRootLogger | RootLogger sits at the top of the logger hierachy | 
| CFormattingInfo | Modifies the output of a pattern converter for a specified minimum and maximum width and alignment | 
| CNameAbbreviator | NameAbbreviator generates abbreviated logger and class names | 
| ►CPatternConverter |  | 
| CIntegerPatternConverter | Formats an integer | 
| ►CLoggingEventPatternConverter | LoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent | 
| CDatePatternConverter | Convert and format the event's date in a StringBuffer | 
| CFileLocationPatternConverter | Return the event's line location information in a StringBuffer | 
| CFullLocationPatternConverter | Format the event's line location information | 
| CLevelPatternConverter | Return the event's level in a StringBuffer | 
| CLineLocationPatternConverter | Format the event's line location information | 
| CLineSeparatorPatternConverter | Formats a line separator | 
| CLiteralPatternConverter | Formats a string literal | 
| CMessagePatternConverter | Formats the message of an logging event | 
| CMethodLocationPatternConverter | Return the event's line location information in a StringBuffer | 
| ►CNamePatternConverter | Base class for other pattern converters which can return only parts of their name | 
| CClassNamePatternConverter | Formats the class name of the site of the logging request | 
| CLoggerPatternConverter | Formats a logger name | 
| CNDCPatternConverter | Return the event's NDC in a StringBuffer | 
| CPropertiesPatternConverter | Able 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 | 
| CRelativeTimePatternConverter | Format the relative time in milliseconds | 
| CThreadPatternConverter | Formats the event thread name | 
| CThrowableInformationPatternConverter | Outputs 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 | 
| CPropertyConfigurator | Allows the configuration of log4cxx from an external file | 
| ►CAction | A file system action performed as part of a rollover event | 
| CFileRenameAction |  | 
| CGZCompressAction |  | 
| CZipCompressAction |  | 
| ►CRollingPolicyBase | Implements methods common to most, it not all, rolling policies | 
| CFixedWindowRollingPolicy | When rolling over, FixedWindowRollingPolicyrenames files according to a fixed window algorithm as described below | 
| CTimeBasedRollingPolicy | TimeBasedRollingPolicyis both easy to configure and quite powerful | 
| CRolloverDescription |  | 
| ►CTriggeringPolicy | A TriggeringPolicycontrols the conditions under which rollover occurs | 
| CFilterBasedTriggeringPolicy | FilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters | 
| CManualTriggeringPolicy | ManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover() | 
| CSizeBasedTriggeringPolicy | SizeBasedTriggeringPolicy looks at size of the file being currently written to | 
| CTimeBasedRollingPolicy | TimeBasedRollingPolicyis both easy to configure and quite powerful | 
| CDefaultRepositorySelector |  | 
| ►CFilter | Users should extend this class to implement customized logging event filtering | 
| CAndFilter | A filter that 'and's the results of any number of contained filters together | 
| CDenyAllFilter | This filter drops all logging events | 
| CExpressionFilter | A filter supporting complex expressions - supports both infix and postfix expressions (infix expressions must first be converted to postfix prior to processing) | 
| CLevelMatchFilter | This is a very simple filter based on level matching | 
| CLevelRangeFilter | This is a very simple filter based on level matching, which can be used to reject messages with priorities outside a certain range | 
| CLocationInfoFilter | Location information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not | 
| CLoggerMatchFilter | This is a very simple filter based on logger name matching | 
| CMapFilter | A Filter that operates on a Map and can be used like in the following example: | 
| CPropertyFilter | NOTE: This filter modifies logging events by adding properties to the event | 
| CStringMatchFilter | This is a very simple filter based on string matching | 
| CLoggingEvent | The internal representation of logging events | 
| CFallbackErrorHandler | The FallbackErrorHandlerimplements the ErrorHandler interface such that a secondary appender may be specified | 
| CDOMConfigurator | Use this class to initialize the log4cxx environment using a DOM tree | 
| ►CXMLDOMNode | The XMLDOMNode interface is the primary datatype for the entire Document Object Model | 
| CXMLDOMDocument | The XMLDOMDocument interface represents an entire XML document | 
| CXMLDOMElement | The XMLDOMElement interface represents an element in an XML document | 
| CXMLDOMNodeList | The XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented | 
| ►CAppenderAttachable | This Interface is for attaching Appenders to objects | 
| CAsyncAppender | The AsyncAppender lets users log events asynchronously | 
| CAppenderAttachableImpl |  | 
| CLogger | This is the central class in the log4cxx package | 
| ►CConfigurator | Implemented by classes capable of configuring log4j using a URL | 
| CPropertyConfigurator | Allows the configuration of log4cxx from an external file | 
| CDOMConfigurator | Use this class to initialize the log4cxx environment using a DOM tree | 
| CHierarchyEventListener | Listen to events occuring within a Hierarchy | 
| ►CLoggerFactory | Implement this interface to create new instances of Logger or a sub-class of Logger | 
| CDefaultLoggerFactory |  | 
| ►CLoggerRepository | A LoggerRepositoryis used to create and retrieveLoggers | 
| CHierarchy | This class is specialized in retrieving loggers by name and also maintaining the logger hierarchy | 
| ►COptionHandler | A string based interface to configure package components | 
| ►CAppender | Implement this interface for your own strategies for outputting log statements | 
| CAppenderSkeleton | Implementation base class for all appenders | 
| CLayout | Extend this abstract class to create your own log layout format | 
| ►CRollingPolicy | A RollingPolicyis responsible for performing the rolling over of the active log file | 
| CRollingPolicyBase | Implements methods common to most, it not all, rolling policies | 
| CTriggeringPolicy | A TriggeringPolicycontrols the conditions under which rollover occurs | 
| ►CErrorHandler | Appenders may delegate their error handling to ErrorHandlers | 
| COnlyOnceErrorHandler | The OnlyOnceErrorHandlerimplements log4cxx's default error handling policy which consists of emitting a message for the first error in an appender and ignoring all following errors | 
| CFallbackErrorHandler | The FallbackErrorHandlerimplements the ErrorHandler interface such that a secondary appender may be specified | 
| CFilter | Users should extend this class to implement customized logging event filtering | 
| ►CRepositorySelector | The LogManageruses one (and only one)RepositorySelectorimplementation to select the LoggerRepository for a particular application context | 
| CDefaultRepositorySelector |  | 
| CTriggeringEventEvaluator | Implementions of this interface allow certain appenders to decide when to perform an appender specific action | 
| CObjectPtr |  | 
| ▼CObjectPtrBase |  | 
| CObjectPtrT< T > | Smart pointer to a Object descendant | 
| CObjectPtrT< Appender > |  | 
| CObjectPtrT< ErrorHandler > |  | 
| CObjectPtrT< Filter > |  | 
| CObjectPtrT< Layout > |  | 
| CObjectPtrT< Level > |  | 
| CObjectPtrT< Logger > |  | 
| CObjectPtrT< LoggerFactory > |  | 
| CObjectPtrT< LoggerRepository > |  | 
| CObjectPtrT< LoggingEvent > |  | 
| CObjectPtrT< Rule > |  | 
| CObjectPtrT< spi::LoggerFactory > |  | 
| COptionConverter | A convenience class to convert property values to specific types | 
| CPatternParser | Most of the work of the PatternLayout class is delegated to the PatternParser class | 
| CPool |  | 
| CProperties |  | 
| CPropertySetter | General purpose Object property setter | 
| CServerSocket |  | 
| CStrictMath | The class StrictMath contains methods for performing basic numeric operations | 
| CStringHelper | String manipulation routines | 
| CStringTokenizer |  | 
| Csynchronized | Utility class for objects multi-thread synchronization | 
| CSyslogWriter | SyslogWriter is a wrapper around the DatagramSocket class it writes text to the specified host on the port 514 (UNIX syslog) | 
| CSystem | Several useful class fields and methods | 
| CThread | This class implements an approximation of java.util.Thread | 
| CThreadLocal | This class provides thread-local variables | 
| CThreadSpecificData | This class contains all the thread-specific data in use by log4cxx | 
| CTranscoder | Simple transcoder for converting between external char and wchar_t strings and internal strings | 
| CTransform | Utility class for transforming strings | 
| CUniCharMessageBuffer | This 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 | 
| CWideMessageBuffer | This 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 |