From b82f6bbcb833c7a8948cf6795755a54162931382 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 1 Oct 2026 14:48:40 -0300 Subject: [PATCH] core/log: Support verbosity levels Part-of: --- src/core/gcal-log.c | 32 ++++++++++++++++++++++++++++++++ src/core/gcal-log.h | 3 ++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/core/gcal-log.c b/src/core/gcal-log.c index be0fb34e..d326841e 100644 --- a/src/core/gcal-log.c +++ b/src/core/gcal-log.c @@ -25,6 +25,7 @@ G_LOCK_DEFINE_STATIC (channel_lock); GIOChannel *standard_channel = NULL; +static int log_verbosity = 0; static const gchar* ignored_domains[] = { @@ -67,6 +68,32 @@ gcal_log_handler (const gchar *domain, if (domain && g_strv_contains (ignored_domains, domain)) return; + switch ((int)log_level) + { + case G_LOG_LEVEL_MESSAGE: + if (log_verbosity < 1) + return; + break; + + case G_LOG_LEVEL_INFO: + if (log_verbosity < 2) + return; + break; + + case G_LOG_LEVEL_DEBUG: + if (log_verbosity < 3) + return; + break; + + case GCAL_LOG_LEVEL_TRACE: + if (log_verbosity < 4) + return; + break; + + default: + break; + } + level = log_level_str (log_level); now = g_date_time_new_now_local (); ftime = g_date_time_format (now, "%H:%M:%S"); @@ -102,3 +129,8 @@ gcal_log_init (void) } } +void +gcal_log_increase_verbosity (void) +{ + log_verbosity++; +} diff --git a/src/core/gcal-log.h b/src/core/gcal-log.h index cb088924..c3da7667 100644 --- a/src/core/gcal-log.h +++ b/src/core/gcal-log.h @@ -23,7 +23,8 @@ G_BEGIN_DECLS -void gcal_log_init (void); +void gcal_log_init (void); +void gcal_log_increase_verbosity (void); G_END_DECLS