From f19aa4d99a101c932ffed72a4ac54ebe6892d037 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 12 Aug 2022 13:09:50 +0000 Subject: [PATCH] log: new helper to allow printing or hiding personal info --- src/mm-log.c | 13 +++++++++++++ src/mm-log.h | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/src/mm-log.c b/src/mm-log.c index 53845f4e..c633a660 100644 --- a/src/mm-log.c +++ b/src/mm-log.c @@ -56,6 +56,7 @@ static guint32 log_level = MM_LOG_LEVEL_MSG | MM_LOG_LEVEL_WARN | MM_LOG_LEVEL_ static GTimeVal rel_start = { 0, 0 }; static int logfd = -1; static gboolean append_log_level_text = TRUE; +static gboolean personal_info = FALSE; static void (*log_backend) (const char *loc, const char *func, @@ -331,6 +332,8 @@ mm_log_setup (const gchar *level, if (level && strlen (level) && !mm_log_set_level (level, error)) return FALSE; + personal_info = show_personal_info; + if (show_timestamps) ts_flags = TS_FLAG_WALL; else if (rel_timestamps) @@ -400,3 +403,13 @@ mm_log_shutdown (void) else close (logfd); } + +/******************************************************************************/ + +const gchar * +mm_log_str_personal_info (const gchar *str) +{ + static const gchar *hidden_personal_info = "###"; + + return personal_info ? str : hidden_personal_info; +} diff --git a/src/mm-log.h b/src/mm-log.h index 4055718d..a6923eff 100644 --- a/src/mm-log.h +++ b/src/mm-log.h @@ -68,4 +68,9 @@ gboolean mm_log_setup (const gchar *level, GError **error); void mm_log_shutdown (void); +/* Helper used when printing a string that may be personal + * info. Depending on the settings, we may print it as-is, + * or otherwise provide a fallback string. */ +const gchar *mm_log_str_personal_info (const gchar *str); + #endif /* MM_LOG_H */