equal
deleted
inserted
replaced
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 |