Dynalib Utils
Public Member Functions | Static Public Member Functions | Friends | List of all members
DynaLoggerManager Class Reference

#include <DynaLogger.h>

Public Member Functions

virtual ~DynaLoggerManager ()
 
void shutdown ()
 
StringgetRootLogDirectory ()
 
bool setRootLogDirectory (const char *directory)
 
DynaLoggergetLogger (const char *name)
 
bool registerLogger (const char *name, DynaLogger *logger)
 
void flushAll ()
 
void setAutoFlushAll (bool autoFlushAll)
 
bool isAutoFlushAll ()
 
void setDisableColours (bool disableColours)
 
bool isDisableColours ()
 
DynaOutputSinkaddOutputSink (DynaOutputSink *sink)
 
DynaOutputSinkaddOutputSink (SinkType type)
 
DynaOutputSinkFileaddOutputSink (const char *fileNamePrefix)
 
bool enableOutputSink (SinkType type, bool enable)
 
bool enableOutputSink (const char *fileNamePrefix, bool enable)
 
DynaOutputSinkgetOutputSink (SinkType type)
 
DynaOutputSinkFilegetOutputSink (const char *fileNamePrefix)
 
DynaOutputSinkaddDefaultSink (SinkType type)
 
DynaOutputSinkFileaddDefaultSink (const char *fileNamePrefix)
 
bool removeDefaultSink (SinkType type)
 
bool removeDefaultSink (const char *fileNamePrefix)
 
DefaultSinkSet * getDefaultSinks ()
 
void initAllLoggers ()
 
LogLevel getMinLogLevel ()
 
LogLevel getMaxLogLevel ()
 
void setLogLevel (LogLevel level, bool resetOverride=false)
 
void setMinLogLevel (LogLevel minLevel, bool resetOverride=false)
 
void setMaxLogLevel (LogLevel maxLevel, bool resetOverride=false)
 
void setLogLevels (LogLevel minLevel, LogLevel maxLevel, bool resetOverride=false)
 
void setLoggerLogLevels (const char *loggerName, LogLevel minLevel, LogLevel maxLevel, bool resetOverride=false)
 Set/Override the levels of a specified logger. More...
 
void setOutputLogLevels (SinkType type, LogLevel minLevel, LogLevel maxLevel, bool resetOverride=false)
 
void setOutputLogLevels (const char *filePrefixName, LogLevel minLevel, LogLevel maxLevel, bool resetOverride=false)
 
void updateLoggerLogLevels (const char *name, bool resetOverride=false)
 Reset the levels of the specified logger so they match the manager levels. More...
 
void updateAllLogLevels (bool resetOverride=false)
 

Static Public Member Functions

static DynaLoggerManagergetSingleton ()
 
static DynaLoggergetManagerLogger ()
 
static void deleteSingleton ()
 
static DynaOutputSinkFileinitDefaultSink (const char *fileNamePrefix)
 

Friends

class DynaOutputSink
 

Constructor & Destructor Documentation

◆ ~DynaLoggerManager()

DynaLoggerManager::~DynaLoggerManager ( )
virtual

Member Function Documentation

◆ addDefaultSink() [1/2]

DynaOutputSink * DynaLoggerManager::addDefaultSink ( SinkType  type)

◆ addDefaultSink() [2/2]

DynaOutputSinkFile * DynaLoggerManager::addDefaultSink ( const char *  fileNamePrefix)

◆ addOutputSink() [1/3]

DynaOutputSink * DynaLoggerManager::addOutputSink ( DynaOutputSink sink)

◆ addOutputSink() [2/3]

DynaOutputSink * DynaLoggerManager::addOutputSink ( SinkType  type)

◆ addOutputSink() [3/3]

DynaOutputSinkFile * DynaLoggerManager::addOutputSink ( const char *  fileNamePrefix)

◆ deleteSingleton()

void DynaLoggerManager::deleteSingleton ( )
static

◆ enableOutputSink() [1/2]

bool DynaLoggerManager::enableOutputSink ( SinkType  type,
bool  enable 
)

◆ enableOutputSink() [2/2]

bool DynaLoggerManager::enableOutputSink ( const char *  fileNamePrefix,
bool  enable 
)

◆ flushAll()

void DynaLoggerManager::flushAll ( )

◆ getDefaultSinks()

DefaultSinkSet * DynaLoggerManager::getDefaultSinks ( )

◆ getLogger()

DynaLogger * DynaLoggerManager::getLogger ( const char *  name)

◆ getManagerLogger()

DynaLogger * DynaLoggerManager::getManagerLogger ( )
static

◆ getMaxLogLevel()

LogLevel DynaLoggerManager::getMaxLogLevel ( )

◆ getMinLogLevel()

LogLevel DynaLoggerManager::getMinLogLevel ( )

◆ getOutputSink() [1/2]

DynaOutputSink * DynaLoggerManager::getOutputSink ( SinkType  type)

◆ getOutputSink() [2/2]

DynaOutputSinkFile * DynaLoggerManager::getOutputSink ( const char *  fileNamePrefix)

◆ getRootLogDirectory()

String & DynaLoggerManager::getRootLogDirectory ( )

◆ getSingleton()

DynaLoggerManager * DynaLoggerManager::getSingleton ( )
static

◆ initAllLoggers()

void DynaLoggerManager::initAllLoggers ( )

◆ initDefaultSink()

DynaOutputSinkFile * DynaLoggerManager::initDefaultSink ( const char *  fileNamePrefix)
static

◆ isAutoFlushAll()

bool DynaLoggerManager::isAutoFlushAll ( )

◆ isDisableColours()

bool DynaLoggerManager::isDisableColours ( )

◆ registerLogger()

bool DynaLoggerManager::registerLogger ( const char *  name,
DynaLogger logger 
)

◆ removeDefaultSink() [1/2]

bool DynaLoggerManager::removeDefaultSink ( SinkType  type)

◆ removeDefaultSink() [2/2]

bool DynaLoggerManager::removeDefaultSink ( const char *  fileNamePrefix)

◆ setAutoFlushAll()

void DynaLoggerManager::setAutoFlushAll ( bool  autoFlushAll)

◆ setDisableColours()

void DynaLoggerManager::setDisableColours ( bool  disableColours)

◆ setLoggerLogLevels()

void DynaLoggerManager::setLoggerLogLevels ( const char *  loggerName,
LogLevel  minLevel,
LogLevel  maxLevel,
bool  resetOverride = false 
)

Set/Override the levels of a specified logger.

Parameters
loggerName
minLevel
maxLevel

◆ setLogLevel()

void DynaLoggerManager::setLogLevel ( LogLevel  level,
bool  resetOverride = false 
)

◆ setLogLevels()

void DynaLoggerManager::setLogLevels ( LogLevel  minLevel,
LogLevel  maxLevel,
bool  resetOverride = false 
)

◆ setMaxLogLevel()

void DynaLoggerManager::setMaxLogLevel ( LogLevel  maxLevel,
bool  resetOverride = false 
)

◆ setMinLogLevel()

void DynaLoggerManager::setMinLogLevel ( LogLevel  minLevel,
bool  resetOverride = false 
)

◆ setOutputLogLevels() [1/2]

void DynaLoggerManager::setOutputLogLevels ( SinkType  type,
LogLevel  minLevel,
LogLevel  maxLevel,
bool  resetOverride = false 
)

◆ setOutputLogLevels() [2/2]

void DynaLoggerManager::setOutputLogLevels ( const char *  filePrefixName,
LogLevel  minLevel,
LogLevel  maxLevel,
bool  resetOverride = false 
)

◆ setRootLogDirectory()

bool DynaLoggerManager::setRootLogDirectory ( const char *  directory)

◆ shutdown()

void DynaLoggerManager::shutdown ( )

◆ updateAllLogLevels()

void DynaLoggerManager::updateAllLogLevels ( bool  resetOverride = false)

◆ updateLoggerLogLevels()

void DynaLoggerManager::updateLoggerLogLevels ( const char *  name,
bool  resetOverride = false 
)

Reset the levels of the specified logger so they match the manager levels.

Parameters
name
includeAppenders

Friends And Related Function Documentation

◆ DynaOutputSink

friend class DynaOutputSink
friend

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