summaryrefslogtreecommitdiffstats
path: root/src/Log.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Log.h')
-rw-r--r--src/Log.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Log.h b/src/Log.h
index 2873818..e14ca37 100644
--- a/src/Log.h
+++ b/src/Log.h
@@ -44,10 +44,10 @@
#define SYSLOG_IDENT "ODR-DabMux"
#define SYSLOG_FACILITY LOG_LOCAL0
-enum log_level_t {debug = 0, info, warn, error, alert, emerg};
+enum log_level_t {debug = 0, info, warn, error, alert, emerg, discard};
static const std::string levels_as_str[] =
- { " ", " ", "WARN ", "ERROR", "ALERT", "EMERG"} ;
+ { " ", " ", "WARN ", "ERROR", "ALERT", "EMERG", "-----"} ;
/** Abstract class all backends must inherit from */
class LogBackend {
@@ -166,13 +166,17 @@ class LogLine {
// Push the new element into the stringstream
template <typename T>
LogLine& operator<<(T s) {
- os << s;
+ if (level_ != discard) {
+ os << s;
+ }
return *this;
}
~LogLine()
{
- logger_->logstr(level_, os.str());
+ if (level_ != discard) {
+ logger_->logstr(level_, os.str());
+ }
}
private: