|
reSIProcate
SIP stack, Dialog Usage Manager and related libraries
|
Thread Local logger settings storage. More...
#include <Log.hxx>
Public Member Functions | |
| LocalLoggerMap () | |
| LocalLoggerId | create (Type type, Level level, const char *logFileName=NULL, ExternalLogger *externalLogger=NULL, MessageStructure messageStructure=Unstructured) |
| Create new logger instance and return its ID (zero on error) | |
| int | reinitialize (LocalLoggerId loggerId, Type type, Level level, const char *logFileName=NULL, ExternalLogger *externalLogger=NULL, MessageStructure messageStructure=Unstructured) |
| Reinitialize all new setting for a local logger instance. | |
| int | remove (LocalLoggerId loggerId) |
| Remove existing logger instance from map and destroy. | |
| ThreadData * | getData (LocalLoggerId loggerId) |
| Get pointer to ThreadData for given ID and increase use counter. | |
| void | decreaseUseCount (LocalLoggerId loggerId) |
| Decrease use counter for given loggerId. | |
Protected Types | |
| typedef HashMap< LocalLoggerId, std::pair< ThreadData *, int > > | LoggerInstanceMap |
| Storage for Thread Local loggers and their use-counts. | |
Protected Attributes | |
| LoggerInstanceMap | mLoggerInstancesMap |
| LocalLoggerId | mLastLocalLoggerId |
| Last used LocalLoggerId. | |
| Mutex | mLoggerInstancesMapMutex |
| Mutex to synchronize access to Thread Local logger settings storage. | |
|
protected |
| Log::LocalLoggerId Log::LocalLoggerMap::create | ( | Log::Type | type, |
| Log::Level | level, | ||
| const char * | logFileName = NULL, |
||
| ExternalLogger * | externalLogger = NULL, |
||
| MessageStructure | messageStructure = Unstructured |
||
| ) |
| void Log::LocalLoggerMap::decreaseUseCount | ( | Log::LocalLoggerId | loggerId | ) |
| Log::ThreadData * Log::LocalLoggerMap::getData | ( | Log::LocalLoggerId | loggerId | ) |
Get pointer to ThreadData for given ID and increase use counter.
| int Log::LocalLoggerMap::reinitialize | ( | Log::LocalLoggerId | loggerId, |
| Log::Type | type, | ||
| Log::Level | level, | ||
| const char * | logFileName = NULL, |
||
| ExternalLogger * | externalLogger = NULL, |
||
| MessageStructure | messageStructure = Unstructured |
||
| ) |
| int Log::LocalLoggerMap::remove | ( | Log::LocalLoggerId | loggerId | ) |
|
protected |
|
protected |
|
protected |