diff options
Diffstat (limited to 'src/log.cpp')
-rw-r--r-- | src/log.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/log.cpp b/src/log.cpp index 65496d3..072f8c1 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -74,6 +74,9 @@ LogStringBuilder::~LogStringBuilder() #ifndef NOSYSLOG syslog(prio | log.getFacility(), "%s", stream.str().c_str()); #endif +#ifdef LOGSTDOUT + std::cout << "LOG-" << Log::prioToString(prio) << ": " << stream.str() << std::endl; +#endif } Log& Log::instance() @@ -100,6 +103,23 @@ Log::~Log() #endif } +#ifdef NOSYSLOG +std::string Log::prioToString(int prio) +{ + switch(prio) { + case PRIO_EMERG: return "EMERG"; + case PRIO_ALERT: return "ALERT"; + case PRIO_CRIT: return "CRIT"; + case PRIO_ERR: return "ERR"; + case PRIO_WARNING: return "WARNING"; + case PRIO_NOTICE: return "NOTICE"; + case PRIO_INFO: return "INFO"; + case PRIO_DEBUG: return "DEBUG"; + default: return "UNKNOWN"; + } +} +#endif + void Log::open() { #ifndef NOSYSLOG |