log4cplus  1.1.0
Classes | Typedefs | Enumerations | Functions
log4cplus::spi Namespace Reference

Classes

class  AppenderAttachable
 This Interface is for attaching Appenders to objects. More...
class  BaseFactory
 This is the base class for all factories. More...
class  AppenderFactory
 This abstract class defines the "Factory" interface to create "Appender" objects. More...
class  LayoutFactory
 This abstract class defines the "Factory" interface to create "Layout" objects. More...
class  FilterFactory
 This abstract class defines the "Factory" interface to create "Appender" objects. More...
class  LocaleFactory
 This abstract class defines the "Factory" interface to create std::locale instances. More...
class  FactoryRegistry
 This template class is used as a "Factory Registry". More...
class  LocalFactoryBase
class  FactoryTempl
class  Filter
 Users should extend this class to implement customized logging event filtering. More...
class  DenyAllFilter
 This filter drops all logging events. More...
class  LogLevelMatchFilter
 This is a very simple filter based on LogLevel matching. More...
class  LogLevelRangeFilter
 This is a very simple filter based on LogLevel matching, which can be used to reject messages with LogLevels outside a certain range. More...
class  StringMatchFilter
 This is a very simple filter based on string matching. More...
class  LoggerFactory
 Implement this interface to create new instances of Logger or a sub-class of Logger. More...
class  LoggerImpl
 This is the central class in the log4cplus package. More...
class  InternalLoggingEvent
 The internal representation of logging events. More...
class  ObjectRegistryBase
 This is the base class used to implement the functionality required by the ObjectRegistry template class. More...
class  RootLogger
 RootLogger sits at the top of the logger hierachy. More...

Typedefs

typedef FactoryRegistry
< AppenderFactory
AppenderFactoryRegistry
typedef FactoryRegistry
< LayoutFactory
LayoutFactoryRegistry
typedef FactoryRegistry
< FilterFactory
FilterFactoryRegistry
typedef FactoryRegistry
< LocaleFactory
LocaleFactoryRegistry
typedef
helpers::SharedObjectPtr
< Filter
FilterPtr
typedef
LoggerImpl::SharedLoggerImplPtr 
SharedLoggerImplPtr

Enumerations

enum  FilterResult { DENY, NEUTRAL, ACCEPT }

Functions

LOG4CPLUS_EXPORT
AppenderFactoryRegistry
getAppenderFactoryRegistry ()
 Returns the "singleton" AppenderFactoryRegistry.
LOG4CPLUS_EXPORT
LayoutFactoryRegistry
getLayoutFactoryRegistry ()
 Returns the "singleton" LayoutFactoryRegistry.
LOG4CPLUS_EXPORT
FilterFactoryRegistry
getFilterFactoryRegistry ()
 Returns the "singleton" FilterFactoryRegistry.
LOG4CPLUS_EXPORT
LocaleFactoryRegistry
getLocaleFactoryRegistry ()
 Returns the "singleton" LocaleFactoryRegistry.
LOG4CPLUS_EXPORT FilterResult checkFilter (const Filter *filter, const InternalLoggingEvent &event)
 This method is used to filter an InternalLoggingEvent.

Typedef Documentation

Definition at line 183 of file factory.h.

Definition at line 185 of file factory.h.

Definition at line 75 of file filter.h.

Definition at line 184 of file factory.h.

Definition at line 186 of file factory.h.

Definition at line 212 of file loggerimpl.h.


Enumeration Type Documentation

Enumerator:
DENY 

The log event must be dropped immediately without consulting with the remaining filters, if any, in the chain.

NEUTRAL 

This filter is neutral with respect to the log event; the remaining filters, if if any, should be consulted for a final decision.

ACCEPT 

The log event must be logged immediately without consulting with the remaining filters, if any, in the chain.

Definition at line 50 of file filter.h.


Function Documentation

LOG4CPLUS_EXPORT FilterResult log4cplus::spi::checkFilter ( const Filter *  filter,
const InternalLoggingEvent &  event 
)

This method is used to filter an InternalLoggingEvent.

Note: filter can be NULL.

Returns the "singleton" AppenderFactoryRegistry.

Returns the "singleton" FilterFactoryRegistry.

Returns the "singleton" LayoutFactoryRegistry.

Returns the "singleton" LocaleFactoryRegistry.