summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2016-06-09 13:54:26 +0100
committerSam Thursfield <sam@afuera.me.uk>2016-06-09 15:29:04 +0100
commit0a92485009f08cb2872325d9c6627343134fbcc9 (patch)
tree82113bad137f243f2c352090ae6049432dcc6499
parente5dd641a0b140535d17430ad17590925ccf578b4 (diff)
downloadtracker-0a92485009f08cb2872325d9c6627343134fbcc9.tar.gz
Silence libmediaart log messages
This was removed in commit 2454185dd8a8459c45e4d32e0c3602f14647bbdd, but it is actually still needed to hide log messages from libmediaart when running `tracker-extract --verbosity=0`. The mistake of reusing the same variable to store both log handler IDs is now fixed.
-rw-r--r--src/libtracker-common/tracker-log.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libtracker-common/tracker-log.c b/src/libtracker-common/tracker-log.c
index d300ee795..140567950 100644
--- a/src/libtracker-common/tracker-log.c
+++ b/src/libtracker-common/tracker-log.c
@@ -38,6 +38,7 @@ static gboolean initialized;
static FILE *fd;
static gint verbosity;
static guint log_handler_id;
+static guint libmediaart_log_handler_id;
static gboolean use_log_files;
static GMutex mutex;
@@ -267,6 +268,11 @@ tracker_log_init (gint this_verbosity,
hide_levels,
hide_log_handler,
NULL);
+
+ libmediaart_log_handler_id = g_log_set_handler ("libmediaart",
+ hide_levels,
+ hide_log_handler,
+ NULL);
}
/* Set log handler function for the rest */
@@ -297,6 +303,11 @@ tracker_log_shutdown (void)
log_handler_id = 0;
}
+ if (libmediaart_log_handler_id) {
+ g_log_remove_handler (G_LOG_DOMAIN, libmediaart_log_handler_id);
+ libmediaart_log_handler_id = 0;
+ }
+
if (use_log_files && fd != NULL) {
fclose (fd);
}