summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-08-13 10:30:49 +0200
committerThomas Haller <thaller@redhat.com>2015-09-18 16:12:36 +0200
commit72c85c29a7407702f92af74fbca6b42b66bc389d (patch)
treef28e399adc6ec5c34e5c4eb934cc7753cb23867a
parentd48ed98eb3224519927023f2ce895a529ebf1e39 (diff)
downloadNetworkManager-72c85c29a7407702f92af74fbca6b42b66bc389d.tar.gz
vpn-connection: add logging macros _LOG*()
-rw-r--r--src/vpn-manager/nm-vpn-connection.c55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-manager/nm-vpn-connection.c
index 8222fd44e7..216588c9d7 100644
--- a/src/vpn-manager/nm-vpn-connection.c
+++ b/src/vpn-manager/nm-vpn-connection.c
@@ -151,6 +151,61 @@ static void _set_vpn_state (NMVpnConnection *self,
/*********************************************************************/
+#define _NMLOG_DOMAIN LOGD_VPN
+#define _NMLOG_PREFIX_NAME "vpn-connection"
+
+#define __NMLOG_prefix_buf_len 128
+
+static const char *
+__LOG_create_prefix (char *buf, NMVpnConnection *self)
+{
+ NMVpnConnectionPrivate *priv;
+ NMConnection *con;
+ const char *id;
+
+ if (!self)
+ return _NMLOG_PREFIX_NAME;
+
+ priv = NM_VPN_CONNECTION_GET_PRIVATE (self);
+
+ con = nm_active_connection_get_connection (NM_ACTIVE_CONNECTION (self));
+ id = con ? nm_connection_get_id (con) : NULL;
+
+ g_snprintf (buf, __NMLOG_prefix_buf_len,
+ "%s["
+ "%p" /*self*/
+ "%s%s" /*con-uuid*/
+ "%s%s%s%s" /*con-id*/
+ ",%d" /*ifindex*/
+ "%s%s%s%s" /*iface*/
+ "]",
+ _NMLOG_PREFIX_NAME,
+ self,
+ con ? "," : "--", con ? str_if_set (nm_connection_get_uuid (con), "??") : "",
+ con ? "," : "", NM_PRINT_FMT_QUOTED (id, "\"", id, "\"", con ? "??" : ""),
+ priv->ip_ifindex,
+ priv->ip_iface ? ":" : "", NM_PRINT_FMT_QUOTED (priv->ip_iface, "(", priv->ip_iface, ")", "")
+ );
+
+ return buf;
+}
+
+#define _NMLOG(level, ...) \
+ G_STMT_START { \
+ const NMLogLevel __level = (level); \
+ \
+ if (nm_logging_enabled (__level, _NMLOG_DOMAIN)) { \
+ char __prefix[__NMLOG_prefix_buf_len]; \
+ \
+ _nm_log (__level, _NMLOG_DOMAIN, 0, \
+ "%s: " _NM_UTILS_MACRO_FIRST (__VA_ARGS__), \
+ __LOG_create_prefix (__prefix, self) \
+ _NM_UTILS_MACRO_REST (__VA_ARGS__)); \
+ } \
+ } G_STMT_END
+
+/*********************************************************************/
+
static NMVpnConnectionState
_state_to_nm_vpn_state (VpnState state)
{