Thread-safe message logger.
More...
#include <JMessageLogger.hh>
Thread-safe message logger.
This class aims to provide a thread-safe alternative to the JMessageLogger class. Indeed it can transparently replace a JMessageLogger object to be used in multi-thread environment.
Definition at line 238 of file JMessageLogger.hh.
◆ JMessage_t
◆ JLevel_t
Enumerator |
---|
OFF | No logging of messages.
|
ERROR | Error; always logged.
|
STATUS | Status; always logged.
|
WARNING | Warning.
|
NOTICE | Notice.
|
DEBUG | Debug.
|
Definition at line 58 of file JMessageLogger.hh.
◆ JMessageLoggerThreadSafe() [1/2]
JLOGGER::JMessageLoggerThreadSafe::JMessageLoggerThreadSafe |
( |
| ) |
|
|
inline |
◆ JMessageLoggerThreadSafe() [2/2]
JLOGGER::JMessageLoggerThreadSafe::JMessageLoggerThreadSafe |
( |
JLogger * |
__logger, |
|
|
const std::string & |
__name, |
|
|
const int |
__level = ERROR |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
__logger | pointer to logger |
__name | name |
__level | debug level |
Definition at line 258 of file JMessageLogger.hh.
◆ typeout() [1/2]
virtual void JLOGGER::JMessageLoggerThreadSafe::typeout |
( |
const std::string & |
tag, |
|
|
const std::string & |
message |
|
) |
| |
|
inlinevirtual |
◆ reset()
void JLOGGER::JMessageLogger::reset |
( |
JLogger * |
__logger = NULL | ) |
|
|
inlineinherited |
Reset logger.
- Parameters
-
__logger | pointer to logger |
Definition at line 106 of file JMessageLogger.hh.
◆ getLevel()
JLevel_t JLOGGER::JMessageLogger::getLevel |
( |
| ) |
|
|
inlineinherited |
◆ setLevel() [1/2]
void JLOGGER::JMessageLogger::setLevel |
( |
const int |
__level | ) |
|
|
inlineinherited |
Set debug level.
- Parameters
-
Definition at line 128 of file JMessageLogger.hh.
132 else if (__level == 0)
134 else if (__level == 1)
◆ setLevel() [2/2]
void JLOGGER::JMessageLogger::setLevel |
( |
const JLevel_t |
__level | ) |
|
|
inlineinherited |
◆ is_valid()
bool JLOGGER::JMessageLogger::is_valid |
( |
| ) |
const |
|
inlineinherited |
Check validity of logger object.
This operator returns the state of the logger object. The object is valid if the logger object is ready for use, else the object is in-valid. In case the object is in-valid, no messages will be reported.
- Returns
- true if logger ready for use; else false
Definition at line 161 of file JMessageLogger.hh.
◆ typeout() [2/2]
void JLOGGER::JMessageLogger::typeout |
( |
const JLevel_t |
__level, |
|
|
const char * |
__prefix, |
|
|
const JMessage_t & |
__message |
|
) |
| |
|
inlineprotectedinherited |
Report message.
- Parameters
-
__level | level |
__prefix | prefix |
__message | message |
Definition at line 198 of file JMessageLogger.hh.
218 message += __message;
◆ debug()
void JLOGGER::JMessageLogger::debug |
( |
const JMessage_t & |
message | ) |
|
|
inlineinherited |
◆ warning()
void JLOGGER::JMessageLogger::warning |
( |
const JMessage_t & |
message | ) |
|
|
inlineinherited |
◆ error()
void JLOGGER::JMessageLogger::error |
( |
const JMessage_t & |
message | ) |
|
|
inlineinherited |
◆ notice()
void JLOGGER::JMessageLogger::notice |
( |
const JMessage_t & |
message | ) |
|
|
inlineinherited |
◆ status()
void JLOGGER::JMessageLogger::status |
( |
const JMessage_t & |
message | ) |
|
|
inlineinherited |
◆ mutex()
Provides internal lock object.
- Returns
- reference to the internal mutex object.
Definition at line 44 of file JLogger.hh.
◆ logger
◆ host
std::string JLOGGER::JMessageLogger::host |
|
protectedinherited |
◆ name
std::string JLOGGER::JMessageLogger::name |
|
protectedinherited |
◆ level
◆ m_mutex
The documentation for this class was generated from the following file: