diff options
author | Max Kellermann <max@duempel.org> | 2013-12-15 17:20:42 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-12-15 17:32:41 +0100 |
commit | c330d694c75a42492712b1442333385ef899791d (patch) | |
tree | 8ac02ad8ee1d7b3fa42df01854d6c3074f808355 /src/Log.cxx | |
parent | 73555f9088120b35cfc84d582bd827a1a816a4b1 (diff) | |
download | mpd-c330d694c75a42492712b1442333385ef899791d.tar.gz mpd-c330d694c75a42492712b1442333385ef899791d.tar.xz mpd-c330d694c75a42492712b1442333385ef899791d.zip |
Log: move Log() to LogBackend.cxx
Prepare for GLib removal.
Diffstat (limited to 'src/Log.cxx')
-rw-r--r-- | src/Log.cxx | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/src/Log.cxx b/src/Log.cxx index 44dfe14ce..c58790841 100644 --- a/src/Log.cxx +++ b/src/Log.cxx @@ -20,46 +20,18 @@ #include "config.h" #include "LogV.hxx" #include "util/Error.hxx" -#include "util/Domain.hxx" - -#include <glib.h> #include <assert.h> #include <stdio.h> +#include <string.h> #include <errno.h> -static GLogLevelFlags -ToGLib(LogLevel level) -{ - switch (level) { - case LogLevel::DEBUG: - return G_LOG_LEVEL_DEBUG; - - case LogLevel::INFO: - return G_LOG_LEVEL_INFO; - - case LogLevel::DEFAULT: - return G_LOG_LEVEL_MESSAGE; - - case LogLevel::WARNING: - case LogLevel::ERROR: - return G_LOG_LEVEL_WARNING; - } - - assert(false); - gcc_unreachable(); -} - -void -Log(const Domain &domain, LogLevel level, const char *msg) -{ - g_log(domain.GetName(), ToGLib(level), "%s", msg); -} - void LogFormatV(const Domain &domain, LogLevel level, const char *fmt, va_list ap) { - g_logv(domain.GetName(), ToGLib(level), fmt, ap); + char msg[1024]; + vsnprintf(msg, sizeof(msg), fmt, ap); + Log(domain, level, msg); } void @@ -144,7 +116,7 @@ FormatError(const Error &error, const char *fmt, ...) void LogErrno(const Domain &domain, int e, const char *msg) { - LogFormat(domain, LogLevel::ERROR, "%s: %s", msg, g_strerror(e)); + LogFormat(domain, LogLevel::ERROR, "%s: %s", msg, strerror(e)); } void |