Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

log4cplus::LogLevelManager Class Reference

This class is used to "manage" LogLevel definitions. More...

#include <loglevel.h>

List of all members.

Public Member Functions

 LogLevelManager ()
 ~LogLevelManager ()
log4cplus::tstring toString (LogLevel ll) const
 This method is called by all Layout classes to convert a LogLevel into a string.

LogLevel fromString (const log4cplus::tstring &s) const
 This method is called by all classes internally to log4cplus to convert a string into a LogLevel.

void pushToStringMethod (LogLevelToStringMethod newToString)
 When creating a "derived" LogLevel, a LogLevelToStringMethod should be defined and registered with the LogLevelManager by calling this method.

void pushFromStringMethod (StringToLogLevelMethod newFromString)
 When creating a "derived" LogLevel, a StringToLogLevelMethod should be defined and registered with the LogLevelManager by calling this method.


Detailed Description

This class is used to "manage" LogLevel definitions.

This class is also how "derived" LogLevels are created. Here are the steps to creating a "derived" LogLevel:

  1. Create a LogLevel constant (greater than 0)
  2. Define a string to represent that constant
  3. Implement a LogLevelToStringMethod method.
  4. Implement a StringToLogLevelMethod method.
  5. create a "static initializer" that registers those 2 methods with the LogLevelManager singleton.

Definition at line 117 of file loglevel.h.


Constructor & Destructor Documentation

log4cplus::LogLevelManager::LogLevelManager  ) 
 

log4cplus::LogLevelManager::~LogLevelManager  ) 
 


Member Function Documentation

LogLevel log4cplus::LogLevelManager::fromString const log4cplus::tstring s  )  const
 

This method is called by all classes internally to log4cplus to convert a string into a LogLevel.

Note: It traverses the list of StringToLogLevelMethod to do this, so all "derived" LogLevels are recognized as well.

void log4cplus::LogLevelManager::pushFromStringMethod StringToLogLevelMethod  newFromString  ) 
 

When creating a "derived" LogLevel, a StringToLogLevelMethod should be defined and registered with the LogLevelManager by calling this method.

See also:
pushToStringMethod

void log4cplus::LogLevelManager::pushToStringMethod LogLevelToStringMethod  newToString  ) 
 

When creating a "derived" LogLevel, a LogLevelToStringMethod should be defined and registered with the LogLevelManager by calling this method.

See also:
pushFromStringMethod

log4cplus::tstring log4cplus::LogLevelManager::toString LogLevel  ll  )  const
 

This method is called by all Layout classes to convert a LogLevel into a string.

Note: It traverses the list of LogLevelToStringMethod to do this, so all "derived" LogLevels are recognized as well.


The documentation for this class was generated from the following file:
Generated on Mon Feb 9 09:10:43 2004 for log4cplus by doxygen 1.3.2