zeus::TLoggerManager Class Reference

#include <LoggerManager.h>

Inheritance diagram for zeus::TLoggerManager:

zeus::TZObject zeus::IZUnknown

List of all members.

Public Member Functions

TLoggergetRoot ()
TLoggergetLogger (const TString &strName)
void setRootLogger (ILogger *pLogger)
void releaseAllLoggers ()
Retval initLogger (TString strModuleName)

Static Public Member Functions

static TLoggerManagergetInstance ()


Detailed Description

This singleton object contains the root logger object.

Member Function Documentation

TLoggerManager & zeus::TLoggerManager::getInstance (  )  [inline, static]

Returns the LoggerManager

TLogger & zeus::TLoggerManager::getRoot (  )  [inline]

Returns the root logger object.

TLogger & TLoggerManager::getLogger ( const TString strName  ) 

Gets a specific logger instance.

Note:
This method if thread save.

void TLoggerManager::setRootLogger ( ILogger pLogger  ) 

Sets a new logger as a root logger

Note:
This method if thread save.

void TLoggerManager::releaseAllLoggers (  ) 

This method must be called at the end of the program, before all libraries are unloaded.

Note:
This method if thread save.

Retval TLoggerManager::initLogger ( TString  strModuleName  ) 

initializes the root logger. The logger will be allocated from a system module, which must be previously loaded using the library manager.

Parameters:
strModuleName : Name of the module
Return values:
RET_NOERROR : Root logger initialized
RET_REQUEST_FAILED : Could not initialize the logger
Note:
This method if thread save.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:35 2009