src/Logger.cc
branchnew_graphics
changeset 418 194bc810a570
parent 412 721c60072091
equal deleted inserted replaced
417:c503e0c6a740 418:194bc810a570
     1 
     1 
     2 #include "Logger.hh"
     2 #include "Logger.hh"
     3 
     3 
     4 Logger::Logger (std::ostream &stream, enum LogLevel level, const char *module) : 
     4 Logger::Logger (std::ostream &stream, LogLevel level, const char *module, LogLevel max_level) : 
     5     stream(stream), level(level), module(module) 
     5     stream(stream), show(level <= max_level)
     6 {
     6 {
     7     const char *l;
     7     const char *l;
     8 
     8 
     9     switch (level) {
     9     switch (level) {
    10         case FATAL: l = "FATAL"; break;
    10         case FATAL: l = "FATAL"; break;
    12         case WARN: l = "WARN"; break;
    12         case WARN: l = "WARN"; break;
    13         case INFO: l = "INFO"; break;
    13         case INFO: l = "INFO"; break;
    14         case DEBUG: l = "DEBUG"; break;
    14         case DEBUG: l = "DEBUG"; break;
    15         default: l = "???"; break;
    15         default: l = "???"; break;
    16     };
    16     };
    17 
    17     
    18 #ifndef NDEBUG    
    18     if (show)
    19     stream << l << " [" << module << "] ";
    19         stream << l << " [" << module << "] ";
    20 #endif
       
    21 }
    20 }
    22 
    21 
    23 Logger::~Logger (void) {
    22 Logger::~Logger (void) {
    24 #ifndef NDEBUG    
    23     if (show)
    25     stream << std::endl;
    24         stream << std::endl;
    26 #endif
       
    27 }
    25 }
    28 
    26