Public Member Functions | Static Public Member Functions

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 & TLoggerManager::getLogger ( const TString strName )

Gets a specific logger instance.

Note:
This method if thread save.
TLogger & zeus::TLoggerManager::getRoot (  ) [inline]

Returns the root logger object.

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.
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.
void TLoggerManager::setRootLogger ( ILogger pLogger )

Sets a new logger as a root logger

Note:
This method if thread save.

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:39