Apache log4cxx Version 0.10.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nlog4cxx
 Nconfig
 CPropertySetterGeneral purpose Object property setter
 Ndb
 CSQLException
 CODBCAppender
 Nfilter
 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
 Nhelpers
 CAbsoluteTimeDateFormatFormats a date in the format HH:mm:ss,SSS for example, "15:49:37,459"
 CAppenderAttachableImpl
 CAPRInitializer
 CBindExceptionSignals that an error occurred while attempting to bind a socket to a local address and port
 CBufferedOutputStreamAbstract class for writing to character streams
 CBufferedWriterWrites text to a character-output stream buffering requests to increase efficiency
 CByteArrayInputStreamInputStream implemented on top of a byte array
 CByteArrayOutputStreamOutputStream implemented on top of std::vector
 CByteBufferA byte buffer
 CCharMessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
 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
 CClass
 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
 CClassRegistration
 CClosedChannelException
 CConditionThis class provides a means for one thread to suspend exception until notified by another thread to resume
 CConnectExceptionSignals that an error occurred while attempting to connect a socket to a remote address and port
 CCyclicBufferCyclicBuffer is used by other appenders to hold instances of LoggingEvent for immediate or deferred display
 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
 CDateLayoutThis abstract layout takes care of all the date related options and formatting work
 CDateTimeDateFormat
 CDOMException
 CExceptionThe class Exception and its subclasses indicate conditions that a reasonable application might want to catch
 CFileInputStreamInputStream implemented on top of APR file IO
 CFileOutputStreamOutputStream implemented on top of APR file IO
 CFileWatchdogCheck every now and then that a certain file has not changed
 CIllegalArgumentExceptionThrown to indicate that a method has been passed an illegal or inappropriate argument
 CIllegalMonitorStateException
 CIllegalStateException
 CInetAddress
 CInputStreamAbstract class for reading from character streams
 CInputStreamReaderClass for reading from character streams
 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
 CInteger
 CInterruptedException
 CInterruptedIOExceptionSignals that an I/O operation has been interrupted
 CIOExceptionSignals that an I/O exception of some sort has occurred
 CISO8601DateFormatFormats a date in the format yyyy-MM-dd HH:mm:ss,SSS for example "1999-11-27 15:49:37,459"
 CLoader
 CLocale
 CLogLogThis class used to output log statements from within the log4cxx package
 CMessageBufferThis class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter
 CMissingResourceException
 CMutex
 CMutexException
 CNoSuchElementException
 CNullPointerExceptionThrown when an application attempts to use null in a case where an object is required
 CObjectBase class for java-like objects
 CClazzObject
 CObjectImplImplementation class for Object
 CObjectOutputStreamEmulates java serialization
 CObjectPtrBase
 CObjectPtrTSmart pointer to a Object descendant
 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
 COptionConverterA convenience class to convert property values to specific types
 COutputStreamAbstract class for writing to character streams
 COutputStreamWriterAbstract class for writing to character streams
 CPool
 CPoolException
 CProperties
 CPropertyResourceBundlePropertyResourceBundle is a concrete subclass of ResourceBundle that manages resources for a locale using a set of static strings from a property file
 CReaderAbstract class for reading from character streams
 CRelativeTimeDateFormatFormats a date by printing the number of seconds elapsed since the start of the application
 CResourceBundleResource bundles contain locale-specific objects
 CRuntimeExceptionRuntimeException is the parent class of those exceptions that can be thrown during the normal operation of the process
 CServerSocket
 CSimpleDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
 CSocket
 CSocketExceptionThrown to indicate that there is an error in the underlying protocol, such as a TCP error
 CSocketOutputStream
 CSocketTimeoutExceptionSignals that an I/O operation has been interrupted
 CStrftimeDateFormatConcrete class for formatting and parsing dates in a locale-sensitive manner
 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
 CSystemErrWriterAbstract class for writing to character streams
 CSystemOutWriterAbstract class for writing to character streams
 CThreadThis class implements an approximation of java.util.Thread
 CThreadException
 CThreadLocalThis class provides thread-local variables
 CThreadSpecificDataThis class contains all the thread-specific data in use by log4cxx
 CTimeZone
 CTranscoderSimple transcoder for converting between external char and wchar_t strings and internal strings
 CTranscoderException
 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
 CUnknownHostException
 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
 CWriterAbstract class for writing to character streams
 CXMLDOMDocumentThe XMLDOMDocument interface represents an entire XML document
 CXMLDOMElementThe XMLDOMElement interface represents an element in an XML document
 CXMLDOMNodeThe XMLDOMNode interface is the primary datatype for the entire Document Object Model
 CXMLDOMNodeListThe XMLDOMNodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented
 Nnet
 CSMTPAppenderSend an e-mail when a specific logging event occurs, typically on errors or fatal errors
 CSocketAppenderSends LoggingEvent objects to a remote a log server, usually Apache Chainsaw
 CSocketAppenderSkeletonAbstract base class for SocketAppender and XMLSocketAppender
 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
 CXMLSocketAppenderSends LoggingEvent objects in XML format to a remote a log server, usually a XMLSocketNode
 Nnt
 CNTEventLogAppenderAppends log events to NT EventLog
 COutputDebugStringAppender
 Npattern
 CCachedDateFormat
 CClassNamePatternConverterFormats the class name of the site of the logging request
 CDatePatternConverterConvert and format the event's date in a StringBuffer
 CFileDatePatternConverterFormats an date by delegating to DatePatternConverter
 CFileLocationPatternConverterReturn the event's line location information in a StringBuffer
 CFormattingInfoModifies the output of a pattern converter for a specified minimum and maximum width and alignment
 CFullLocationPatternConverterFormat the event's line location information
 CIntegerPatternConverterFormats an integer
 CLevelPatternConverterReturn the event's level in a StringBuffer
 CLineLocationPatternConverterFormat the event's line location information
 CLineSeparatorPatternConverterFormats a line separator
 CLiteralPatternConverterFormats a string literal
 CLoggerPatternConverterFormats a logger name
 CLoggingEventPatternConverterLoggingEventPatternConverter is a base class for pattern converters that can format information from instances of LoggingEvent
 CMessagePatternConverterFormats the message of an logging event
 CMethodLocationPatternConverterReturn the event's line location information in a StringBuffer
 CNameAbbreviatorNameAbbreviator generates abbreviated logger and class names
 CNamePatternConverterBase class for other pattern converters which can return only parts of their name
 CNDCPatternConverterReturn the event's NDC in a StringBuffer
 CPatternConverter
 CPatternParserMost of the work of the PatternLayout class is delegated to the PatternParser class
 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
 Nrolling
 CActionA file system action performed as part of a rollover event
 CFileRenameAction
 CFilterBasedTriggeringPolicyFilterBasedTriggeringPolicy determines if rolling should be triggered by evaluating the current message against a set of filters
 CFixedWindowRollingPolicyWhen rolling over, FixedWindowRollingPolicy renames files according to a fixed window algorithm as described below
 CGZCompressAction
 CManualTriggeringPolicyManualTriggeringPolicy only rolls over on explicit calls to RollingFileAppender.rollover()
 CRollingFileAppenderRollingFileAppender extends log4cxx::FileAppender to backup the log files depending on RollingPolicy and TriggeringPolicy
 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)
 CRollingPolicyA RollingPolicy is responsible for performing the rolling over of the active log file
 CRollingPolicyBaseImplements methods common to most, it not all, rolling policies
 CRolloverDescription
 CSizeBasedTriggeringPolicySizeBasedTriggeringPolicy looks at size of the file being currently written to
 CTimeBasedRollingPolicyTimeBasedRollingPolicy is both easy to configure and quite powerful
 CTriggeringPolicyA TriggeringPolicy controls the conditions under which rollover occurs
 CZipCompressAction
 Nspi
 CAppenderAttachableThis Interface is for attaching Appenders to objects
 CConfiguratorImplemented by classes capable of configuring log4j using a URL
 CDefaultRepositorySelector
 CErrorCode
 CErrorHandlerAppenders may delegate their error handling to ErrorHandlers
 CFilterUsers should extend this class to implement customized logging event filtering
 CHierarchyEventListenerListen to events occuring within a Hierarchy
 CLocationInfoThis class represents the location of a logging statement
 CLoggerFactoryImplement this interface to create new instances of Logger or a sub-class of Logger
 CLoggerRepositoryA LoggerRepository is used to create and retrieve Loggers
 CLoggingEventThe internal representation of logging events
 COptionHandlerA string based interface to configure package components
 CRepositorySelectorThe LogManager uses one (and only one) RepositorySelector implementation to select the LoggerRepository for a particular application context
 CRootLoggerRootLogger sits at the top of the logger hierachy
 CTriggeringEventEvaluatorImplementions of this interface allow certain appenders to decide when to perform an appender specific action
 Nvaria
 CFallbackErrorHandlerThe FallbackErrorHandler implements the ErrorHandler interface such that a secondary appender may be specified
 Nxml
 CDOMConfiguratorUse this class to initialize the log4cxx environment using a DOM tree
 CXMLLayoutThe output of the XMLLayout consists of a series of log4j:event elements
 CAppenderImplement this interface for your own strategies for outputting log statements
 CClazzAppender
 CAppenderSkeletonImplementation base class for all appenders
 CAsyncAppenderThe AsyncAppender lets users log events asynchronously
 CBasicConfiguratorUse this class to quickly configure the package
 CConsoleAppenderConsoleAppender appends log events to stdout or stderr using a layout specified by the user
 CDailyRollingFileAppenderDailyRollingFileAppender extends FileAppender so that the underlying file is rolled over at a user chosen frequency
 CDefaultConfiguratorConfigures the repository from environmental settings and files
 CDefaultLoggerFactory
 CFileAn abstract representation of file and directory path names
 CFileAppenderFileAppender appends log events to a file
 CHierarchyThis class is specialized in retrieving loggers by name and also maintaining the logger hierarchy
 CHTMLLayoutThis layout outputs events in a HTML table
 CLayoutExtend this abstract class to create your own log layout format
 CLevelDefines the minimum set of levels recognized by the system, that is OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL
 CLevelClass
 CLoggerThis is the central class in the log4cxx package
 CLogManagerUse the LogManager class to retreive Logger instances or to operate on the current LoggerRepository
 Clogstream
 Clogstream_baseBase class for the basic_logstream template which attempts to emulate std::basic_ostream but attempts to short-circuit unnecessary operations
 CMDCSimilar to the NDC class except that it is based on a map instead of a stack
 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
 CPatternLayoutA flexible layout configurable with pattern string
 CPropertyConfiguratorAllows the configuration of log4cxx from an external file
 CRollingFileAppenderRollingFileAppender extends FileAppender to backup the log files when they reach a certain size
 CSimpleLayoutSimpleLayout consists of the level of the log statement, followed by " - " and then the log message itself
 CTTCCLayoutTTCC layout format consists of time, thread, logger name and nested diagnostic context information, hence the name
 Culogstream
 Cwlogstream
 CWriterAppenderWriterAppender appends log events to a standard output stream