From 6f82ea3732278ca25f367aab3e1cef2ef865f52f Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Thu, 9 Apr 2020 07:34:39 +0200 Subject: log: force using the object logging API Unless the generic API is explicitly allowed, as in the main.c source file. --- src/main.c | 3 ++- src/mm-log.h | 12 ++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/main.c b/src/main.c index 13b7cecb..9963c7cc 100644 --- a/src/main.c +++ b/src/main.c @@ -26,8 +26,9 @@ #include "ModemManager.h" -#include "mm-base-manager.h" +#define MM_LOG_NO_OBJECT #include "mm-log.h" +#include "mm-base-manager.h" #include "mm-context.h" #if defined WITH_SYSTEMD_SUSPEND_RESUME diff --git a/src/mm-log.h b/src/mm-log.h index d33cef9f..d0b5c607 100644 --- a/src/mm-log.h +++ b/src/mm-log.h @@ -36,10 +36,14 @@ typedef enum { #define mm_obj_info(obj, ...) _mm_log (obj, MM_MODULE_NAME, G_STRLOC, G_STRFUNC, MM_LOG_LEVEL_INFO, ## __VA_ARGS__ ) #define mm_obj_dbg(obj, ...) _mm_log (obj, MM_MODULE_NAME, G_STRLOC, G_STRFUNC, MM_LOG_LEVEL_DEBUG, ## __VA_ARGS__ ) -#define mm_err(...) mm_obj_err (NULL, ## __VA_ARGS__ ) -#define mm_warn(...) mm_obj_warn (NULL, ## __VA_ARGS__ ) -#define mm_info(...) mm_obj_info (NULL, ## __VA_ARGS__ ) -#define mm_dbg(...) mm_obj_dbg (NULL, ## __VA_ARGS__ ) +/* only allow using non-object logging API if explicitly requested + * (e.g. in the main daemon source) */ +#if defined MM_LOG_NO_OBJECT +# define mm_err(...) mm_obj_err (NULL, ## __VA_ARGS__ ) +# define mm_warn(...) mm_obj_warn (NULL, ## __VA_ARGS__ ) +# define mm_info(...) mm_obj_info (NULL, ## __VA_ARGS__ ) +# define mm_dbg(...) mm_obj_dbg (NULL, ## __VA_ARGS__ ) +#endif void _mm_log (gpointer obj, const gchar *module, -- cgit v1.2.3-70-g09d2