diff options
author | Thomas Haller <thaller@redhat.com> | 2015-08-13 10:30:49 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2015-09-18 16:12:36 +0200 |
commit | 72c85c29a7407702f92af74fbca6b42b66bc389d (patch) | |
tree | f28e399adc6ec5c34e5c4eb934cc7753cb23867a | |
parent | d48ed98eb3224519927023f2ce895a529ebf1e39 (diff) | |
download | NetworkManager-72c85c29a7407702f92af74fbca6b42b66bc389d.tar.gz |
vpn-connection: add logging macros _LOG*()
-rw-r--r-- | src/vpn-manager/nm-vpn-connection.c | 55 |
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) { |