DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends
dcmtk::log4cplus::spi::LoggerImpl Class Reference

This is the central class in the log4cplus package. More...

+ Inheritance diagram for dcmtk::log4cplus::spi::LoggerImpl:

List of all members.

Public Types

typedef
helpers::SharedObjectPtr
< LoggerImpl
SharedLoggerImplPtr

Public Member Functions

virtual void callAppenders (const InternalLoggingEvent &event)
 Call the appenders in the hierrachy starting at this.
virtual void closeNestedAppenders ()
 Close all attached appenders implementing the AppenderAttachable interface.
virtual bool isEnabledFor (LogLevel ll) const
 Check whether this logger is enabled for a given LogLevel passed as parameter.
virtual void log (LogLevel ll, const tstring &message, const char *file=NULL, int line=-1, const char *function=NULL)
 This generic form is intended to be used by wrappers.
virtual LogLevel getChainedLogLevel () const
 Starting from this logger, search the logger hierarchy for a "set" LogLevel and return it.
LogLevel getLogLevel () const
 Returns the assigned LogLevel, if any, for this Logger.
void setLogLevel (LogLevel _ll)
 Set the LogLevel of this Logger.
virtual HierarchygetHierarchy () const
 Return the the Hierarchy where this Logger instance is attached.
tstring getName () const
 Return the logger name.
bool getAdditivity () const
 Get the additivity flag for this Logger instance.
void setAdditivity (bool additive)
 Set the additivity flag for this Logger instance.

Protected Member Functions

 LoggerImpl (const tstring &name, Hierarchy &h)
 This constructor created a new Logger instance and sets its name.
virtual void forcedLog (LogLevel ll, const tstring &message, const char *file=NULL, int line=-1, const char *function=NULL)
 This method creates a new logging event and logs the event without further checks.

Protected Attributes

tstring name
 The name of this logger.
LogLevel ll
 The assigned LogLevel of this logger.
SharedLoggerImplPtr parent
 The parent of this logger.
bool additive
 Additivity is set to true by default, that is children inherit the appenders of their ancestors by default.

Private Member Functions

 LoggerImpl (const LoggerImpl &)
LoggerImploperator= (const LoggerImpl &)

Private Attributes

Hierarchyhierarchy
 Loggers need to know what Hierarchy they are in.

Friends

class dcmtk::log4cplus::Logger
class dcmtk::log4cplus::DefaultLoggerFactory
class dcmtk::log4cplus::Hierarchy

Detailed Description

This is the central class in the log4cplus package.

One of the distintive features of log4cplus are hierarchical loggers and their evaluation.

See the user manual for an introduction on this class.


Constructor & Destructor Documentation

dcmtk::log4cplus::spi::LoggerImpl::LoggerImpl ( const tstring name,
Hierarchy h 
) [protected]

This constructor created a new Logger instance and sets its name.

It is intended to be used by sub-classes only. You should not create loggers directly.

Parameters:
nameThe name of the logger.
hHierarchy

Member Function Documentation

Call the appenders in the hierrachy starting at this.

If no appenders could be found, emit a warning.

This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request.

Parameters:
eventThe event to log.
virtual LogLevel dcmtk::log4cplus::spi::LoggerImpl::getChainedLogLevel ( ) const [virtual]

Starting from this logger, search the logger hierarchy for a "set" LogLevel and return it.

Otherwise, return the LogLevel of the root logger.

The Logger class is designed so that this method executes as quickly as possible.

Reimplemented in dcmtk::log4cplus::spi::RootLogger.

Returns the assigned LogLevel, if any, for this Logger.

Returns:
LogLevel - the assigned LogLevel.
virtual bool dcmtk::log4cplus::spi::LoggerImpl::isEnabledFor ( LogLevel  ll) const [virtual]

Check whether this logger is enabled for a given LogLevel passed as parameter.

Returns:
boolean True if this logger is enabled for ll.

Member Data Documentation

Additivity is set to true by default, that is children inherit the appenders of their ancestors by default.

If this variable is set to false then the appenders found in the ancestors of this logger are not used. However, the children of this logger will inherit its appenders, unless the children have their additivity flag set to false too. See the user manual for more details.

Loggers need to know what Hierarchy they are in.

The parent of this logger.

All loggers have at least one ancestor which is the root logger.


The documentation for this class was generated from the following file:


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027