X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=log.cpp;h=39ad9eb627056ea539f4d216c26c8359eced5d10;hp=ba05a64d1fe5236c4dfe370a947254587c56cf37;hb=4d354ff76f26c47c090f8d095ef47a6199c24336;hpb=3ce04a3c410c5836394417b19e70f2a95bc8a5e7 diff --git a/log.cpp b/log.cpp index ba05a64..39ad9eb 100644 --- a/log.cpp +++ b/log.cpp @@ -1,9 +1,11 @@ #include "log.h" #include +#include #include #include #include +#include #include #include @@ -74,7 +76,7 @@ void log(LogLevel log_level, const char *fmt, ...) syslog_level = LOG_INFO; break; case INFO: - log_level_str = "INFO: "; + log_level_str = "INFO: "; syslog_level = LOG_INFO; break; case WARNING: @@ -82,7 +84,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 +112,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))); +}