aboutsummaryrefslogtreecommitdiffstats
path: root/src/Log.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-12-15 17:20:42 +0100
committerMax Kellermann <max@duempel.org>2013-12-15 17:32:41 +0100
commitc330d694c75a42492712b1442333385ef899791d (patch)
tree8ac02ad8ee1d7b3fa42df01854d6c3074f808355 /src/Log.cxx
parent73555f9088120b35cfc84d582bd827a1a816a4b1 (diff)
downloadmpd-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.cxx38
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