diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-09 07:34:39 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-04-09 07:35:56 +0200 |
commit | 6f82ea3732278ca25f367aab3e1cef2ef865f52f (patch) | |
tree | e72a19d9f971efb4c8c0932731a4a99a665dd1a7 | |
parent | 956dc8a704fce4ca5687cc7f43eaf7e9d703e699 (diff) |
log: force using the object logging API
Unless the generic API is explicitly allowed, as in the main.c source
file.
-rw-r--r-- | src/main.c | 3 | ||||
-rw-r--r-- | src/mm-log.h | 12 |
2 files changed, 10 insertions, 5 deletions
@@ -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, |