summaryrefslogtreecommitdiff
path: root/src/logger.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/logger.cc')
-rw-r--r--src/logger.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/logger.cc b/src/logger.cc
index 29dcb38..343bb4d 100644
--- a/src/logger.cc
+++ b/src/logger.cc
@@ -21,7 +21,12 @@ namespace {
class LoggerStdErr : public Logger {
public:
- void out(Level UNUSED(lvl), char const* format, ...) override {
+ void out(Level lvl, char const* format, ...) override {
+ if (lvl == DBG) {
+#ifdef NDEBUG
+ return;
+#endif
+ }
char* tmp;
va_list args;
va_start(args, format);
@@ -44,6 +49,11 @@ public:
}
void out(Level lvl, char const* format, ...) override {
+ if (lvl == DBG) {
+#ifdef NDEBUG
+ return;
+#endif
+ }
va_list args;
va_start(args, format);
vsyslog(lvl2prio(lvl), format, args);
@@ -59,6 +69,8 @@ private:
return LOG_WARNING;
case INFO:
return LOG_INFO;
+ case DBG:
+ return LOG_DEBUG;
}
assert(false);
return LOG_INFO;
@@ -82,6 +94,11 @@ public:
}
void out(Level lvl, char const* format, ...) override {
+ if (lvl == DBG) {
+#ifdef NDEBUG
+ return;
+#endif
+ }
fputs(lvl2str(lvl), fh_);
fwrite(": ", 1, 2, fh_);
va_list args;
@@ -100,6 +117,8 @@ private:
return "Warning";
case INFO:
return "Info";
+ case DBG:
+ return "Debug";
}
assert(false);
return "Info";