diff options
Diffstat (limited to 'src/logger.cc')
| -rw-r--r-- | src/logger.cc | 21 |
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"; |
