Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members
Public Member Functions | Static Public Member Functions | Protected Attributes
engine::LogManager Class Reference

The log manager handles the creation and retrieval of logs for the application. More...

#include <LogManager.h>

Inheritance diagram for engine::LogManager:
engine::Object core::Singleton< LogManager >

List of all members.

Public Member Functions

LogcreateLog (const std::string &fileName, bool defaultLog=false)
 Creates a log to be managed by log manager.
LogcreateLog (const std::string &name, const std::string &fileName, bool defaultLog=false)
LoggetDefaultLog ()
 Gets the default log.
LoggetLog (const u32 &id)
 Retrieves a pointer to a log by id.
LogLevel getLogLevel ()
 Gets the log level.
u32 getNumberOfLogs () const
 Retrieves the total number of created logs.
 LogManager ()
void logMessage (const std::string &source, const std::string &text, LogLevel ll=LL_INFORMATION)
void popLog ()
 Pop a log from the logs stack.
void pushLog (const u32 &id)
 Push a log in the logs stack.
void pushLog (Log *log)
 Push a log in the logs stack.
void removeAllLogs ()
void removeLog (Log *log)
 Removes a log.
void removeLog (const u32 &id)
 Removes a log.
void setDefaultLog (Log *log)
 Sets the default log.
void setLogLevel (LogLevel ll)
 ~LogManager ()

Static Public Member Functions

static LogManagergetInstance ()
 Get instance.

Protected Attributes

LogmDefaultLog
 Default log.
LogLevel mLogLevel
 Current log level.
std::map< u32, Log * > mLogs
 Central list of Logs - for easy memory management.
std::list< Log * > mLogsList
 List for push and pop logs.

Detailed Description

The log manager handles the creation and retrieval of logs for the application.


Constructor & Destructor Documentation

engine::LogManager::LogManager ( )
engine::LogManager::~LogManager ( )

Member Function Documentation

Log * engine::LogManager::createLog ( const std::string &  fileName,
bool  defaultLog = false 
)

Creates a log to be managed by log manager.

References engine::Object::getID().

Referenced by engine::EngineManager::EngineManager().

Log * engine::LogManager::createLog ( const std::string &  name,
const std::string &  fileName,
bool  defaultLog = false 
)
Log * engine::LogManager::getDefaultLog ( )

Gets the default log.

LogManager * engine::LogManager::getInstance ( ) [static]
Log * engine::LogManager::getLog ( const u32 id)

Retrieves a pointer to a log by id.

LogLevel engine::LogManager::getLogLevel ( )

Gets the log level.

u32 engine::LogManager::getNumberOfLogs ( ) const

Retrieves the total number of created logs.

void engine::LogManager::logMessage ( const std::string &  source,
const std::string &  text,
LogLevel  ll = LL_INFORMATION 
)
void engine::LogManager::popLog ( )

Pop a log from the logs stack.

void engine::LogManager::pushLog ( const u32 id)

Push a log in the logs stack.

References core::log().

void engine::LogManager::pushLog ( Log log)

Push a log in the logs stack.

References engine::Object::getID(), and core::log().

void engine::LogManager::removeAllLogs ( )
void engine::LogManager::removeLog ( Log log)

Removes a log.

References engine::Object::getID().

void engine::LogManager::removeLog ( const u32 id)

Removes a log.

void engine::LogManager::setDefaultLog ( Log log)

Sets the default log.

void engine::LogManager::setLogLevel ( LogLevel  ll)

Sets a new log level. With this value, texts which are sent to the logger are filtered out.


Member Data Documentation

Default log.

Referenced by LogManager().

Current log level.

Referenced by LogManager().

std::map<u32, Log*> engine::LogManager::mLogs [protected]

Central list of Logs - for easy memory management.

std::list<Log*> engine::LogManager::mLogsList [protected]

List for push and pop logs.


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

The KG Game Engine
The KG Game Engine Documentation © 2006-2011 by Kat'Oun. Generated on Sat Jul 2 2011 00:50:07 by Doxygen (1.7.4)