1#ifndef __JLOGGER__JMESSAGELOGGER__ 
    2#define __JLOGGER__JMESSAGELOGGER__ 
   75      host  (getIPaddress()),
 
 
   90                   const std::string& __name,
 
   91                   const int          __level = 
ERROR) :
 
   92      host  (getIPaddress()),
 
 
  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,
 
  208        message += getDateAndTime();
 
  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()
Get IP address (decimal-dot notation).
 
static JDateAndTime getDateAndTime
Function object to get current date and time.