1 #ifndef __JLOGGER__JMESSAGELOGGER__
2 #define __JLOGGER__JMESSAGELOGGER__
18 namespace JPP {
using namespace JLOGGER; }
90 const std::string& __name,
91 const int __level =
ERROR) :
132 else if (__level == 0)
134 else if (__level == 1)
136 else if (__level == 2)
176 const std::string& message)
override
178 logger->typeout(tag, message);
182 #define TYPEOUT(LEVEL, MESSAGE) this->typeout(LEVEL, #LEVEL, MESSAGE)
201 const char* __prefix,
220 message += __message;
261 const std::string& __name,
262 const int __level =
ERROR) :
274 const std::string& message)
override
277 logger->typeout(tag, message);
JMessageLogger(JLogger *__logger, const std::string &__name, const int __level=ERROR)
Constructor.
JMessageLoggerThreadSafe(JLogger *__logger, const std::string &__name, const int __level=ERROR)
Constructor.
void status(const JMessage_t &message)
#define TYPEOUT(LEVEL, MESSAGE)
void reset(JLogger *__logger=NULL)
Reset logger.
Interface for logging messages.
static const std::string MESSAGE_TAG
Message logging tag.
std::string getIPaddress(const int ip)
Get IP address (decimal-dot notation).
void notice(const JMessage_t &message)
JMessageLogger()
Default constructor.
static JDateAndTime getDateAndTime
Function object to get ASCII formatted date and time.
The template JSharedPointer class can be used to share a pointer to an object.
void typeout(const JLevel_t __level, const char *__prefix, const JMessage_t &__message)
Report message.
virtual void typeout(const std::string &tag, const std::string &message) override
Report message.
JMessageLoggerThreadSafe()
Default constructor.
JSharedPointer< JLogger > logger
void warning(const JMessage_t &message)
bool is_valid() const
Check validity of logger object.
void setLevel(const JLevel_t __level)
Set debug level.
virtual void typeout(const std::string &tag, const std::string &message) override
Report message.
void setLevel(const int __level)
Set debug level.
Thread-safe message logger.
void error(const JMessage_t &message)
Hostname and IP address functions.
void debug(const JMessage_t &message)
JLevel_t getLevel()
Get debug level.