21 virtual void log(
const std::string&
msg) = 0;
22 virtual void error(
const std::string&
msg) = 0;
23 virtual void info(
const std::string&
msg) = 0;
24 virtual void warn(
const std::string&
msg) = 0;
32 void print(
const std::string&
msg) { std::cerr <<
"TP: " <<
msg <<
"\n"; }
46 void TP_LOG(
const char *fmt, ...);
48 void TP_INFO(
const char *fmt, ...);
49 void TP_WARN(
const char *fmt, ...);
65 class error:
public std::exception
70 virtual const char*
what()
const throw()
Another nice thing: The TwoPunctures Error, borrowed from Pizza.
static void incase(bool c, const char *m)
virtual const char * what() const
static void unless(bool c, const char *m)
This file contains aliases for making access to the long state vector Q as used eg.
The LoggingAdapter: Logging in Cactus/printf style without macros.
void TP_INFO(const char *fmt,...)
void TP_ERROR(const char *fmt,...)
void TP_LOG(const char *fmt,...)
void TP_WARN(const char *fmt,...)
By inheriting this class, you can do something with output if you need.
virtual void warn(const std::string &msg)=0
virtual void log(const std::string &msg)=0
virtual void info(const std::string &msg)=0
virtual void error(const std::string &msg)=0
Default stdout logger, using iostream.
void info(const std::string &msg) override
void error(const std::string &msg) override
void print(const std::string &msg)
void warn(const std::string &msg) override
void log(const std::string &msg) override