summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/libtracker-common/libtracker-common.vapi6
-rw-r--r--src/libtracker-common/meson.build1
-rw-r--r--src/libtracker-common/tracker-common.h1
-rw-r--r--src/libtracker-common/tracker-enums.h7
-rw-r--r--src/libtracker-common/tracker-file-utils.c1
-rw-r--r--src/libtracker-common/tracker-language.c1
-rw-r--r--src/libtracker-common/tracker-log.c321
-rw-r--r--src/libtracker-common/tracker-log.h37
-rw-r--r--src/libtracker-common/tracker-type-utils.c1
-rw-r--r--src/tracker/tracker-main.c7
10 files changed, 0 insertions, 383 deletions
diff --git a/src/libtracker-common/libtracker-common.vapi b/src/libtracker-common/libtracker-common.vapi
index fa38e9f28..2946f52fc 100644
--- a/src/libtracker-common/libtracker-common.vapi
+++ b/src/libtracker-common/libtracker-common.vapi
@@ -61,12 +61,6 @@ namespace Tracker {
public static void save_directory_list (void *object, string property, GLib.KeyFile key_file, string group, string key);
}
- [CCode (cheader_filename = "libtracker-common/tracker-common.h")]
- namespace Log {
- public bool init (int verbosity, out string used_filename);
- public void shutdown ();
- }
-
[CCode (cheader_filename = "libtracker-common/tracker-locale.h")]
namespace Locale {
public void sanity_check ();
diff --git a/src/libtracker-common/meson.build b/src/libtracker-common/meson.build
index 11e610d09..e2909e429 100644
--- a/src/libtracker-common/meson.build
+++ b/src/libtracker-common/meson.build
@@ -14,7 +14,6 @@ tracker_common_sources = [
'tracker-date-time.c',
'tracker-debug.c',
'tracker-file-utils.c',
- 'tracker-log.c',
'tracker-type-utils.c',
'tracker-utils.c',
'tracker-locale.c',
diff --git a/src/libtracker-common/tracker-common.h b/src/libtracker-common/tracker-common.h
index 0a9267ed9..f30aeeb52 100644
--- a/src/libtracker-common/tracker-common.h
+++ b/src/libtracker-common/tracker-common.h
@@ -32,7 +32,6 @@
#include "tracker-debug.h"
#include "tracker-file-utils.h"
#include "tracker-language.h"
-#include "tracker-log.h"
#include "tracker-parser.h"
#include "tracker-type-utils.h"
#include "tracker-utils.h"
diff --git a/src/libtracker-common/tracker-enums.h b/src/libtracker-common/tracker-enums.h
index 2b315e067..d54b97b90 100644
--- a/src/libtracker-common/tracker-enums.h
+++ b/src/libtracker-common/tracker-enums.h
@@ -23,13 +23,6 @@
G_BEGIN_DECLS
typedef enum {
- TRACKER_VERBOSITY_ERRORS,
- TRACKER_VERBOSITY_MINIMAL,
- TRACKER_VERBOSITY_DETAILED,
- TRACKER_VERBOSITY_DEBUG,
-} TrackerVerbosity;
-
-typedef enum {
TRACKER_SERIALIZATION_FORMAT_SPARQL,
TRACKER_SERIALIZATION_FORMAT_TURTLE,
/* JSON and JSON_LD are treated as the same thing right now, but we could
diff --git a/src/libtracker-common/tracker-file-utils.c b/src/libtracker-common/tracker-file-utils.c
index 53e39128b..1962a23d2 100644
--- a/src/libtracker-common/tracker-file-utils.c
+++ b/src/libtracker-common/tracker-file-utils.c
@@ -38,7 +38,6 @@
#include <glib/gstdio.h>
#include <gio/gio.h>
-#include "tracker-log.h"
#include "tracker-file-utils.h"
#include "tracker-type-utils.h"
diff --git a/src/libtracker-common/tracker-language.c b/src/libtracker-common/tracker-language.c
index 97fc41158..d0a47c012 100644
--- a/src/libtracker-common/tracker-language.c
+++ b/src/libtracker-common/tracker-language.c
@@ -28,7 +28,6 @@
#include <libstemmer.h>
#endif /* HAVE_LIBSTEMMER */
-#include "tracker-log.h"
#include "tracker-language.h"
typedef struct _TrackerLanguagePrivate TrackerLanguagePrivate;
diff --git a/src/libtracker-common/tracker-log.c b/src/libtracker-common/tracker-log.c
deleted file mode 100644
index 094b71789..000000000
--- a/src/libtracker-common/tracker-log.c
+++ /dev/null
@@ -1,321 +0,0 @@
-/*
- * Copyright (C) 2008, Nokia <ivan.frade@nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#include "config.h"
-
-#include <sys/time.h>
-#include <sys/resource.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <glib/gstdio.h>
-
-#include "tracker-log.h"
-#include "tracker-file-utils.h"
-
-static gboolean initialized;
-static FILE *fd;
-static gint verbosity;
-static guint log_handler_id;
-static gboolean use_log_files;
-static GMutex mutex;
-
-static inline void
-log_output (const gchar *domain,
- GLogLevelFlags log_level,
- const gchar *message)
-{
- time_t now;
- gchar time_str[64];
- gchar *output;
- struct tm *local_time;
- const gchar *log_level_str;
- static gsize size = 0;
-
- g_return_if_fail (initialized == TRUE);
- g_return_if_fail (message != NULL && message[0] != '\0');
-
- /* Ensure file logging is thread safe */
- g_mutex_lock (&mutex);
-
- /* Check log size, 10MiB limit */
- if (size > (10 << 20) && fd) {
- rewind (fd);
-
- if (ftruncate (fileno (fd), 0) != 0) {
- /* FIXME: What should we do if this fails? */
- }
-
- size = 0;
- }
-
- now = time ((time_t *) NULL);
- local_time = localtime (&now);
- strftime (time_str, 64, "%d %b %Y, %H:%M:%S:", local_time);
-
- switch (log_level) {
- case G_LOG_LEVEL_WARNING:
- log_level_str = "-Warning **";
- break;
-
- case G_LOG_LEVEL_CRITICAL:
- log_level_str = "-Critical **";
- break;
-
- case G_LOG_LEVEL_ERROR:
- log_level_str = "-Error **";
- break;
- case G_LOG_FLAG_RECURSION:
- case G_LOG_FLAG_FATAL:
- case G_LOG_LEVEL_MESSAGE:
- case G_LOG_LEVEL_INFO:
- case G_LOG_LEVEL_DEBUG:
- case G_LOG_LEVEL_MASK:
- default:
- log_level_str = NULL;
- break;
- }
-
- output = g_strdup_printf ("%s%s %s%s: %s",
- log_level_str ? "\n" : "",
- time_str,
- domain,
- log_level_str ? log_level_str : "",
- message);
-
- if (G_UNLIKELY (fd == NULL)) {
- FILE *f;
-
- if (log_level == G_LOG_LEVEL_WARNING ||
- log_level == G_LOG_LEVEL_CRITICAL ||
- log_level == G_LOG_LEVEL_ERROR) {
- f = stderr;
- } else {
- f = stdout;
- }
-
- g_fprintf (f, "%s\n", output);
- fflush (f);
- } else {
- size += g_fprintf (fd, "%s\n", output);
- fflush (fd);
- }
-
- g_free (output);
-
- g_mutex_unlock (&mutex);
-}
-
-static void
-tracker_log_handler (const gchar *domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
-{
- /* Unless enabled, we don't log to file by default */
- if (use_log_files) {
- log_output (domain, log_level, message);
- }
-
- /* Now show the message through stdout/stderr as usual */
- g_log_default_handler (domain, log_level, message, user_data);
-}
-
-static void
-hide_log_handler (const gchar *domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
-{
- /* do nothing */
-}
-
-static void
-ensure_g_messages_debug_set ()
-{
- const gchar *value;
-
- value = g_getenv ("G_MESSAGES_DEBUG");
-
- if (value == NULL) {
- g_setenv ("G_MESSAGES_DEBUG", "Tracker", TRUE);
- }
-}
-
-gboolean
-tracker_log_init (gint this_verbosity,
- gchar **used_filename)
-{
- const gchar *env_use_log_files;
- const gchar *env_verbosity;
- GLogLevelFlags hide_levels = 0;
-
- if (initialized) {
- return TRUE;
- }
-
- env_use_log_files = g_getenv ("TRACKER_USE_LOG_FILES");
- if (env_use_log_files != NULL) {
- /* When set we use:
- * ~/.local/share/Tracker/
- * Otherwise, we either of the following:
- * ~/.xsession-errors
- * ~/.cache/gdm/session.log
- * systemd journal
- * Depending on the system.
- */
- use_log_files = TRUE;
- }
-
- env_verbosity = g_getenv ("TRACKER_VERBOSITY");
- if (env_verbosity != NULL) {
- this_verbosity = atoi (env_verbosity);
- } else {
- gchar *verbosity_string;
-
- /* make sure libtracker-sparql uses the same verbosity setting */
-
- verbosity_string = g_strdup_printf ("%d", this_verbosity);
- g_setenv ("TRACKER_VERBOSITY", verbosity_string, FALSE);
- g_free (verbosity_string);
- }
-
- /* If we have debug enabled, we imply G_MESSAGES_DEBUG or we
- * see nothing, this came in since GLib 2.32.
- */
- if (this_verbosity > 0) {
- ensure_g_messages_debug_set ();
- }
-
- if (use_log_files) {
- gchar *basename;
- gchar *filename;
-
- basename = g_strdup_printf ("%s.log", g_get_application_name ());
- filename = g_build_filename (g_get_user_data_dir (),
- "tracker",
- basename,
- NULL);
- g_free (basename);
-
- /* Open file */
- fd = g_fopen (filename, "a");
- if (!fd) {
- const gchar *error_string;
-
- error_string = g_strerror (errno);
- g_fprintf (stderr,
- "Could not open log:'%s', %s\n",
- filename,
- error_string);
- g_fprintf (stderr,
- "All logging will go to stderr\n");
-
- use_log_files = TRUE;
- }
-
- if (used_filename) {
- *used_filename = filename;
- } else {
- g_free (filename);
- }
- } else {
- if (used_filename) {
- *used_filename = NULL;
- }
- }
-
- verbosity = CLAMP (this_verbosity, 0, 3);
-
- g_mutex_init (&mutex);
-
- switch (this_verbosity) {
- /* Log level 3: EVERYTHING */
- case 3:
- break;
-
- /* Log level 2: CRITICAL/ERROR/WARNING/INFO/MESSAGE only */
- case 2:
- hide_levels = G_LOG_LEVEL_DEBUG;
- break;
-
- /* Log level 1: CRITICAL/ERROR/WARNING/INFO only */
- case 1:
- hide_levels = G_LOG_LEVEL_DEBUG |
- G_LOG_LEVEL_MESSAGE;
- break;
-
- /* Log level 0: CRITICAL/ERROR/WARNING only (default) */
- default:
- case 0:
- hide_levels = G_LOG_LEVEL_DEBUG |
- G_LOG_LEVEL_MESSAGE |
- G_LOG_LEVEL_INFO;
- break;
- }
-
- if (hide_levels) {
- /* Hide log levels according to configuration */
- log_handler_id = g_log_set_handler (G_LOG_DOMAIN,
- hide_levels,
- hide_log_handler,
- NULL);
- }
-
- /* Set log handler function for the rest */
- g_log_set_default_handler (tracker_log_handler, NULL);
-
- initialized = TRUE;
-
- /* log binary name and version */
- g_message ("Starting %s %s", g_get_application_name (), PACKAGE_VERSION);
-
- return TRUE;
-}
-
-void
-tracker_log_shutdown (void)
-{
- if (!initialized) {
- return;
- }
-
- g_message ("Stopping %s %s", g_get_application_name (), PACKAGE_VERSION);
-
- /* Reset default log handler */
- g_log_set_default_handler (g_log_default_handler, NULL);
-
- if (log_handler_id) {
- g_log_remove_handler (G_LOG_DOMAIN, log_handler_id);
- log_handler_id = 0;
- }
-
- if (use_log_files && fd != NULL) {
- fclose (fd);
- }
-
- g_mutex_clear (&mutex);
-
- initialized = FALSE;
-}
diff --git a/src/libtracker-common/tracker-log.h b/src/libtracker-common/tracker-log.h
deleted file mode 100644
index 369d022ee..000000000
--- a/src/libtracker-common/tracker-log.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2008, Nokia <ivan.frade@nokia.com>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- */
-
-#ifndef __LIBTRACKER_COMMON_LOG_H__
-#define __LIBTRACKER_COMMON_LOG_H__
-
-#include <glib.h>
-
-G_BEGIN_DECLS
-
-#if !defined (__LIBTRACKER_COMMON_INSIDE__) && !defined (TRACKER_COMPILATION)
-#error "only <libtracker-common/tracker-common.h> must be included directly."
-#endif
-
-gboolean tracker_log_init (gint verbosity,
- gchar **used_filename);
-void tracker_log_shutdown (void);
-
-G_END_DECLS
-
-#endif /* __LIBTRACKER_COMMON_LOG_H__ */
diff --git a/src/libtracker-common/tracker-type-utils.c b/src/libtracker-common/tracker-type-utils.c
index 63f89dc87..37a095f20 100644
--- a/src/libtracker-common/tracker-type-utils.c
+++ b/src/libtracker-common/tracker-type-utils.c
@@ -30,7 +30,6 @@
#include <glib.h>
-#include "tracker-log.h"
#include "tracker-utils.h"
#include "tracker-type-utils.h"
diff --git a/src/tracker/tracker-main.c b/src/tracker/tracker-main.c
index 7120fd79a..a1250eba4 100644
--- a/src/tracker/tracker-main.c
+++ b/src/tracker/tracker-main.c
@@ -122,16 +122,9 @@ run_builtin (struct cmd_struct *p, int argc, const char **argv)
static void
handle_command (int argc, const char **argv)
{
- gchar *log_filename = NULL;
char *cmd = g_path_get_basename (argv[0]);
int i;
- tracker_log_init (0, &log_filename);
- if (log_filename != NULL) {
- g_message ("Using log file:'%s'", log_filename);
- g_free (log_filename);
- }
-
for (i = 0; i < G_N_ELEMENTS (commands); i++) {
struct cmd_struct *p = commands + i;