2 #ifndef __MSG_LOGGER_H__
3 #define __MSG_LOGGER_H__
10 #include "tools/GenericException.h"
11 #include "tools/AutoFilePtr.h"
12 #include "tools/NoCopy.h"
53 void log(
const char *format, va_list ap)
54 __attribute__ ((format (printf, 2, 0)));
62 static void createDefaultLogger();
65 static void deleteDefaultLogger();
73 friend void LOG_MSG(
const char *format, va_list ap);
81 virtual void print(
const char *s);
86 void LOG_MSG(
const char *format, va_list ap);
88 void LOG_MSG(
const char *format, ...)
89 __attribute__ ((format (printf, 1, 2)));
91 #define LOG_ASSERT(e) \
94 LOG_MSG("\nASSERT '%s' FAILED:\n%s (%d)\n\n", \
95 #e, __FILE__, __LINE__); \
96 if (getenv("ABORT_ON_ERRORS")) \
98 throw GenericException(__FILE__, __LINE__, \
99 "ASSERT '%s' FAILED", #e); \
A trace or logging facility.
Definition: MsgLogger.h:28
void log(const char *format, va_list ap) __attribute__((format(printf
Log some text.
friend void LOG_MSG(const char *format, va_list ap)
Log message.
Auto-close FILE pointer wrapper.
Definition: AutoFilePtr.h:15
virtual ~MsgLogger()
Destructor.
MsgLogger(const char *filename=0)
Construct a new logger.