about summary refs log tree commit diff
path: root/src/logging/nm-logging.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/logging/nm-logging.h')
-rw-r--r--src/logging/nm-logging.h101
1 files changed, 58 insertions, 43 deletions
diff --git a/src/logging/nm-logging.h b/src/logging/nm-logging.h
index 97b4110d..a53f93a5 100644
--- a/src/logging/nm-logging.h
+++ b/src/logging/nm-logging.h
@@ -22,43 +22,51 @@
 #ifndef NM_LOGGING_H
 #define NM_LOGGING_H
 
+#ifdef __NM_TEST_UTILS_H__
+#error nm-test-utils.h must be included as last header
+#endif
+
 #include <glib.h>
 #include <glib-object.h>
 
 /* Log domains */
 enum {
-	LOGD_NONE       = 0x00000000,
-	LOGD_PLATFORM   = 0x00000001, /* Platform services */
-	LOGD_RFKILL     = 0x00000002,
-	LOGD_ETHER      = 0x00000004,
-	LOGD_WIFI       = 0x00000008,
-	LOGD_BT         = 0x00000010,
-	LOGD_MB         = 0x00000020, /* mobile broadband */
-	LOGD_DHCP4      = 0x00000040,
-	LOGD_DHCP6      = 0x00000080,
-	LOGD_PPP        = 0x00000100,
-	LOGD_WIFI_SCAN  = 0x00000200,
-	LOGD_IP4        = 0x00000400,
-	LOGD_IP6        = 0x00000800,
-	LOGD_AUTOIP4    = 0x00001000,
-	LOGD_DNS        = 0x00002000,
-	LOGD_VPN        = 0x00004000,
-	LOGD_SHARING    = 0x00008000, /* Connection sharing/dnsmasq */
-	LOGD_SUPPLICANT = 0x00010000, /* WiFi and 802.1x */
-	LOGD_AGENTS     = 0x00020000, /* Secret agents */
-	LOGD_SETTINGS   = 0x00040000, /* Settings */
-	LOGD_SUSPEND    = 0x00080000, /* Suspend/Resume */
-	LOGD_CORE       = 0x00100000, /* Core daemon and policy stuff */
-	LOGD_DEVICE     = 0x00200000, /* Device state and activation */
-	LOGD_OLPC_MESH  = 0x00400000,
-	LOGD_WIMAX      = 0x00800000,
-	LOGD_INFINIBAND = 0x01000000,
-	LOGD_FIREWALL   = 0x02000000,
-	LOGD_ADSL       = 0x04000000,
-	LOGD_BOND       = 0x08000000,
-	LOGD_VLAN       = 0x10000000,
-	LOGD_BRIDGE     = 0x20000000,
-	LOGD_CONCHECK   = 0x40000000
+	LOGD_NONE       = 0LL,
+	LOGD_PLATFORM   = (1LL << 1), /* Platform services */
+	LOGD_RFKILL     = (1LL << 2),
+	LOGD_ETHER      = (1LL << 3),
+	LOGD_WIFI       = (1LL << 4),
+	LOGD_BT         = (1LL << 5),
+	LOGD_MB         = (1LL << 6), /* mobile broadband */
+	LOGD_DHCP4      = (1LL << 7),
+	LOGD_DHCP6      = (1LL << 8),
+	LOGD_PPP        = (1LL << 9),
+	LOGD_WIFI_SCAN  = (1LL << 10),
+	LOGD_IP4        = (1LL << 11),
+	LOGD_IP6        = (1LL << 12),
+	LOGD_AUTOIP4    = (1LL << 13),
+	LOGD_DNS        = (1LL << 14),
+	LOGD_VPN        = (1LL << 15),
+	LOGD_SHARING    = (1LL << 16), /* Connection sharing/dnsmasq */
+	LOGD_SUPPLICANT = (1LL << 17), /* WiFi and 802.1x */
+	LOGD_AGENTS     = (1LL << 18), /* Secret agents */
+	LOGD_SETTINGS   = (1LL << 19), /* Settings */
+	LOGD_SUSPEND    = (1LL << 20), /* Suspend/Resume */
+	LOGD_CORE       = (1LL << 21), /* Core daemon and policy stuff */
+	LOGD_DEVICE     = (1LL << 22), /* Device state and activation */
+	LOGD_OLPC       = (1LL << 23),
+	LOGD_WIMAX      = (1LL << 24),
+	LOGD_INFINIBAND = (1LL << 25),
+	LOGD_FIREWALL   = (1LL << 26),
+	LOGD_ADSL       = (1LL << 27),
+	LOGD_BOND       = (1LL << 28),
+	LOGD_VLAN       = (1LL << 29),
+	LOGD_BRIDGE     = (1LL << 30),
+	LOGD_DBUS_PROPS = (1LL << 31),
+	LOGD_TEAM       = (1LL << 32),
+	LOGD_CONCHECK   = (1LL << 33),
+	LOGD_DCB        = (1LL << 34), /* Data Center Bridging */
+	LOGD_DISPATCH   = (1LL << 35),
 };
 
 #define LOGD_DHCP (LOGD_DHCP4 | LOGD_DHCP6)
@@ -67,10 +75,12 @@ enum {
 
 /* Log levels */
 enum {
-	LOGL_ERR   = 0x00000001,
-	LOGL_WARN  = 0x00000002,
-	LOGL_INFO  = 0x00000004,
-	LOGL_DEBUG = 0x00000008
+	LOGL_DEBUG,
+	LOGL_INFO,
+	LOGL_WARN,
+	LOGL_ERR,
+
+	LOGL_MAX
 };
 
 typedef enum {
@@ -99,15 +109,17 @@ GQuark nm_logging_error_quark    (void);
 
 void _nm_log (const char *loc,
               const char *func,
-              guint32 domain,
+              guint64 domain,
               guint32 level,
               const char *fmt,
               ...) __attribute__((__format__ (__printf__, 5, 6)));
 
-const char *nm_logging_level_to_string (void);
+char *nm_logging_level_to_string (void);
 char *nm_logging_domains_to_string (void);
-gboolean nm_logging_level_enabled (guint32 level);
-gboolean nm_logging_domain_enabled (guint32 domain);
+gboolean nm_logging_enabled (guint32 level, guint64 domain);
+
+const char *nm_logging_all_levels_to_string (void);
+const char *nm_logging_all_domains_to_string (void);
 
 /* Undefine the nm-utils.h logging stuff to ensure errors */
 #undef nm_get_timestamp
@@ -120,8 +132,11 @@ gboolean nm_logging_domain_enabled (guint32 domain);
 #undef nm_error
 #undef nm_error_str
 
-gboolean nm_logging_setup     (const char *level, const char *domains, GError **error);
-void     nm_logging_start     (gboolean become_daemon);
-void     nm_logging_shutdown  (void);
+gboolean nm_logging_setup (const char  *level,
+                           const char  *domains,
+                           char       **bad_domains,
+                           GError     **error);
+void     nm_logging_syslog_openlog   (gboolean debug);
+void     nm_logging_syslog_closelog  (void);
 
 #endif /* NM_LOGGING_H */