src/Logger.cc
author nireco
Sat, 31 Jan 2009 12:33:08 +0200
changeset 443 5d1119729f58
parent 418 194bc810a570
permissions -rw-r--r--
worm02 two pics to comment

#include "Logger.hh"

Logger::Logger (std::ostream &stream, LogLevel level, const char *module, LogLevel max_level) : 
    stream(stream), show(level <= max_level)
{
    const char *l;

    switch (level) {
        case FATAL: l = "FATAL"; break;
        case ERROR: l = "ERROR"; break;
        case WARN: l = "WARN"; break;
        case INFO: l = "INFO"; break;
        case DEBUG: l = "DEBUG"; break;
        default: l = "???"; break;
    };
    
    if (show)
        stream << l << " [" << module << "] ";
}

Logger::~Logger (void) {
    if (show)
        stream << std::endl;
}