terom@185: terom@185: #include "Logger.hh" terom@185: terom@418: Logger::Logger (std::ostream &stream, LogLevel level, const char *module, LogLevel max_level) : terom@418: stream(stream), show(level <= max_level) terom@365: { terom@185: const char *l; terom@185: terom@185: switch (level) { terom@185: case FATAL: l = "FATAL"; break; terom@185: case ERROR: l = "ERROR"; break; terom@185: case WARN: l = "WARN"; break; terom@185: case INFO: l = "INFO"; break; terom@185: case DEBUG: l = "DEBUG"; break; terom@185: default: l = "???"; break; terom@185: }; terom@418: terom@418: if (show) terom@418: stream << l << " [" << module << "] "; terom@185: } terom@185: terom@185: Logger::~Logger (void) { terom@418: if (show) terom@418: stream << std::endl; terom@185: } terom@185: