1 #ifndef __JLOGGER__JMESSAGELOGGER__
2 #define __JLOGGER__JMESSAGELOGGER__
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);
#define TYPEOUT(LEVEL, MESSAGE)
Hostname and IP address functions.
The template JSharedPointer class can be used to share a pointer to an object.
Interface for logging messages.
Thread-safe message logger.
virtual void typeout(const std::string &tag, const std::string &message) override
Report message.
JMessageLoggerThreadSafe()
Default constructor.
JMessageLoggerThreadSafe(JLogger *__logger, const std::string &__name, const int __level=ERROR)
Constructor.
bool is_valid() const
Check validity of logger object.
void error(const JMessage_t &message)
JSharedPointer< JLogger > logger
void warning(const JMessage_t &message)
void setLevel(const JLevel_t __level)
Set debug level.
virtual void typeout(const std::string &tag, const std::string &message) override
Report message.
JMessageLogger()
Default constructor.
void debug(const JMessage_t &message)
void reset(JLogger *__logger=NULL)
Reset logger.
void status(const JMessage_t &message)
@ STATUS
Status; always logged.
@ ERROR
Error; always logged.
@ OFF
No logging of messages.
JMessageLogger(JLogger *__logger, const std::string &__name, const int __level=ERROR)
Constructor.
void notice(const JMessage_t &message)
void typeout(const JLevel_t __level, const char *__prefix, const JMessage_t &__message)
Report message.
JLevel_t getLevel()
Get debug level.
void setLevel(const int __level)
Set debug level.
static const std::string MESSAGE_TAG
Message logging tag.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
std::string getIPaddress(const int ip)
Get IP address (decimal-dot notation).
static JDateAndTime getDateAndTime
Function object to get current date and time.