52 class NormalLogger :
public Logger 58 void log(
const Loc &loc, std::string
s)
override { std::cerr <<
s; }
61 class ExitLogger :
public NormalLogger
64 using NormalLogger::NormalLogger;
68 log(
const Loc &loc, std::string
s)
override 72 NormalLogger::log(loc, s + ss.str());
76 class FatalLogger :
public ExitLogger
79 using ExitLogger::ExitLogger;
85 ExitLogger panicLogger(
"panic: ");
86 FatalLogger fatalLogger(
"fatal: ");
87 NormalLogger warnLogger(
"warn: ");
88 NormalLogger infoLogger(
"info: ");
89 NormalLogger hackLogger(
"hack: ");
void ccprintf(cp::Print &print)
static Logger & getPanic()
uint64_t memUsage()
Determine the simulator process' total virtual memory usage.
Logger(const char *prefix)
static Logger & getInfo()
static Logger & getWarn()
static Logger & getHack()
static Logger & getFatal()
virtual void log(const Loc &loc, std::string s)=0