summaryrefslogtreecommitdiffstats
path: root/src/Log.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2014-01-17 19:08:12 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-01-17 19:11:34 +0100
commite6a0ca2d1442eb6a9e54fe631652c7ac8066d6ba (patch)
tree730c1ca07118154980d97ef4563a30b87b3387ae /src/Log.cpp
parentaf9f0e612d0290d4d909c16d8f7877e7cc1c565f (diff)
downloaddabmux-e6a0ca2d1442eb6a9e54fe631652c7ac8066d6ba.tar.gz
dabmux-e6a0ca2d1442eb6a9e54fe631652c7ac8066d6ba.tar.bz2
dabmux-e6a0ca2d1442eb6a9e54fe631652c7ac8066d6ba.zip
improve logging
Diffstat (limited to 'src/Log.cpp')
-rw-r--r--src/Log.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Log.cpp b/src/Log.cpp
index 7817243..30cc1f7 100644
--- a/src/Log.cpp
+++ b/src/Log.cpp
@@ -59,15 +59,22 @@ void Logger::log(log_level_t level, const char* fmt, ...)
logstr(level, str);
}
-void Logger::logstr(log_level_t level, const std::string message)
+void Logger::logstr(log_level_t level, std::string message)
{
+ /* Remove a potential trailing newline.
+ * It doesn't look good in syslog
+ */
+ if (message[message.length()-1] == '\n') {
+ message.resize(message.length()-1);
+ }
+
for (std::list<LogBackend*>::iterator it = backends.begin();
it != backends.end();
it++) {
(*it)->log(level, message);
}
- std::cerr << levels_as_str[level] << " " << message;
+ std::cerr << levels_as_str[level] << " " << message << std::endl;
}