Jpp
19.0.0
the software that should make you happy
|
Thread-safe message logger. More...
#include <JMessageLogger.hh>
Public Types | |
enum | JLevel_t { OFF = -1, ERROR = 0, STATUS = 0, WARNING = 1, NOTICE = 2, DEBUG = 3 } |
typedef std::string | JMessage_t |
Public Member Functions | |
JMessageLoggerThreadSafe () | |
Default constructor. More... | |
JMessageLoggerThreadSafe (JLogger *__logger, const std::string &__name, const int __level=ERROR) | |
Constructor. More... | |
virtual void | typeout (const std::string &tag, const std::string &message) override |
Report message. More... | |
void | reset (JLogger *__logger=NULL) |
Reset logger. More... | |
JLevel_t | getLevel () |
Get debug level. More... | |
void | setLevel (const int __level) |
Set debug level. More... | |
void | setLevel (const JLevel_t __level) |
Set debug level. More... | |
bool | is_valid () const |
Check validity of logger object. More... | |
void | debug (const JMessage_t &message) |
void | warning (const JMessage_t &message) |
void | error (const JMessage_t &message) |
void | notice (const JMessage_t &message) |
void | status (const JMessage_t &message) |
JSYNCHRONIZATION::JMutex & | mutex () |
Provides internal lock object. More... | |
Protected Member Functions | |
void | typeout (const JLevel_t __level, const char *__prefix, const JMessage_t &__message) |
Report message. More... | |
Protected Attributes | |
JSharedPointer< JLogger > | logger |
std::string | host |
std::string | name |
JLevel_t | level |
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 240 of file JMessageLogger.hh.
|
inherited |
Definition at line 67 of file JMessageLogger.hh.
|
inherited |
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.
|
inline |
Default constructor.
Definition at line 248 of file JMessageLogger.hh.
|
inline |
Constructor.
__logger | pointer to logger |
__name | name |
__level | debug level |
Definition at line 260 of file JMessageLogger.hh.
|
inlineoverridevirtual |
Report message.
tag | tag |
message | message |
Reimplemented from JLOGGER::JMessageLogger.
Definition at line 273 of file JMessageLogger.hh.
|
inlineinherited |
Reset logger.
__logger | pointer to logger |
Definition at line 106 of file JMessageLogger.hh.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
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.
Definition at line 163 of file JMessageLogger.hh.
|
inlineprotectedinherited |
Report message.
__level | level |
__prefix | prefix |
__message | message |
Definition at line 200 of file JMessageLogger.hh.
|
inlineinherited |
Definition at line 184 of file JMessageLogger.hh.
|
inlineinherited |
Definition at line 185 of file JMessageLogger.hh.
|
inlineinherited |
Definition at line 186 of file JMessageLogger.hh.
|
inlineinherited |
Definition at line 187 of file JMessageLogger.hh.
|
inlineinherited |
Definition at line 188 of file JMessageLogger.hh.
|
inlineinherited |
Provides internal lock object.
Definition at line 44 of file JLogger.hh.
|
protectedinherited |
Definition at line 227 of file JMessageLogger.hh.
|
protectedinherited |
Definition at line 228 of file JMessageLogger.hh.
|
protectedinherited |
Definition at line 229 of file JMessageLogger.hh.
|
protectedinherited |
Definition at line 230 of file JMessageLogger.hh.