X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=log.cpp;h=753fbd4f6f3239364a84a4a103453036817071b8;hp=ba05a64d1fe5236c4dfe370a947254587c56cf37;hb=86eefc0af8cc96d1f63c2f7df697b24b1f4b607b;hpb=3ce04a3c410c5836394417b19e70f2a95bc8a5e7 diff --git a/log.cpp b/log.cpp index ba05a64..753fbd4 100644 --- a/log.cpp +++ b/log.cpp @@ -1,12 +1,15 @@ -#include "log.h" - -#include +#include +#include #include +#include +#include +#include #include -#include #include #include +#include "log.h" + using namespace std; // Yes, it's a bit ugly. @@ -69,12 +72,8 @@ void log(LogLevel log_level, const char *fmt, ...) int syslog_level; switch (log_level) { - case NO_LEVEL: - log_level_str = ""; - syslog_level = LOG_INFO; - break; case INFO: - log_level_str = "INFO: "; + log_level_str = "INFO: "; syslog_level = LOG_INFO; break; case WARNING: @@ -82,7 +81,7 @@ void log(LogLevel log_level, const char *fmt, ...) syslog_level = LOG_WARNING; break; case ERROR: - log_level_str = "ERROR: "; + log_level_str = "ERROR: "; syslog_level = LOG_ERR; break; default: @@ -110,3 +109,9 @@ void log(LogLevel log_level, const char *fmt, ...) } } } + +void log_perror(const char *msg) +{ + char errbuf[4096]; + log(ERROR, "%s: %s", msg, strerror_r(errno, errbuf, sizeof(errbuf))); +}