log4cplus  2.1.0
Public Member Functions | List of all members
log4cplus::LogLevelManager Class Reference

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

#include <loglevel.h>

Public Member Functions

 LogLevelManager ()
 
 ~LogLevelManager ()
 
log4cplus::tstring const & toString (LogLevel ll) const
 This method is called by all Layout classes to convert a LogLevel into a string. More...
 
LogLevel fromString (const log4cplus::tstring &arg) const
 This method is called by all classes internally to log4cplus to convert a string into a LogLevel. More...
 
void pushToStringMethod (LogLevelToStringMethod newToString)
 When creating a "derived" LogLevel, a LogLevelToStringMethod should be defined and registered with the LogLevelManager by calling this method. More...
 
void pushFromStringMethod (StringToLogLevelMethod newFromString)
 When creating a "derived" LogLevel, a StringToLogLevelMethod should be defined and registered with the LogLevelManager by calling this method. More...
 

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 130 of file loglevel.h.

Constructor & Destructor Documentation

◆ LogLevelManager()

log4cplus::LogLevelManager::LogLevelManager ( )

◆ ~LogLevelManager()

log4cplus::LogLevelManager::~LogLevelManager ( )

Member Function Documentation

◆ fromString()

LogLevel log4cplus::LogLevelManager::fromString ( const log4cplus::tstring arg) 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.

◆ pushFromStringMethod()

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

Referenced by log4cplus::internal::CustomLogLevelManager::add().

◆ 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

Referenced by log4cplus::internal::CustomLogLevelManager::add().

◆ toString()

log4cplus::tstring const& 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: