summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-08-26 10:02:28 +0200
committerThomas Haller <thaller@redhat.com>2018-09-05 11:41:40 +0200
commit729205e6407e0865ff2b58eefe831335f82b9816 (patch)
tree63499567e0a2b9b85c6df8e843d4f606c7155ae4
parentfdb84395de2fe1e2c7e376d5a18f1b0141bda3b9 (diff)
downloadNetworkManager-th/settings-cleanup.tar.gz
settings/ifupdown: use _NMLOG() macros for loggingth/settings-cleanup
Does not address the issues that the existing logging is much too verbose and does not provide necessary context for what it's complaining. The logging messages should be improved. At least, the logging macro gives all messages a "ifupdown: " prefix.
-rw-r--r--src/settings/plugins/ifupdown/nms-ifupdown-connection.c18
-rw-r--r--src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c40
-rw-r--r--src/settings/plugins/ifupdown/nms-ifupdown-parser.c88
3 files changed, 88 insertions, 58 deletions
diff --git a/src/settings/plugins/ifupdown/nms-ifupdown-connection.c b/src/settings/plugins/ifupdown/nms-ifupdown-connection.c
index bdca91d66c..1b81704420 100644
--- a/src/settings/plugins/ifupdown/nms-ifupdown-connection.c
+++ b/src/settings/plugins/ifupdown/nms-ifupdown-connection.c
@@ -49,10 +49,20 @@ G_DEFINE_TYPE (NMIfupdownConnection, nm_ifupdown_connection, NM_TYPE_SETTINGS_CO
/*****************************************************************************/
+#define _NMLOG_PREFIX_NAME "ifupdown"
+#define _NMLOG_DOMAIN LOGD_SETTINGS
+#define _NMLOG(level, ...) \
+ nm_log ((level), _NMLOG_DOMAIN, NULL, NULL, \
+ "%s" _NM_UTILS_MACRO_FIRST (__VA_ARGS__), \
+ _NMLOG_PREFIX_NAME": " \
+ _NM_UTILS_MACRO_REST (__VA_ARGS__))
+
+/*****************************************************************************/
+
static gboolean
supports_secrets (NMSettingsConnection *connection, const char *setting_name)
{
- nm_log_info (LOGD_SETTINGS, "supports_secrets() for setting_name: '%s'", setting_name);
+ _LOGI ("supports_secrets() for setting_name: '%s'", setting_name);
return (strcmp (setting_name, NM_SETTING_WIRELESS_SECURITY_SETTING_NAME) == 0);
}
@@ -78,10 +88,8 @@ nm_ifupdown_connection_new (if_block *block)
if (!ifupdown_update_connection_from_if_block (nm_settings_connection_get_connection (NM_SETTINGS_CONNECTION (connection)),
block,
&error)) {
- nm_log_warn (LOGD_SETTINGS, "%s.%d - invalid connection read from /etc/network/interfaces: %s",
- __FILE__,
- __LINE__,
- error->message);
+ _LOGW ("invalid connection read from /etc/network/interfaces: %s",
+ error->message);
g_object_unref (connection);
return NULL;
}
diff --git a/src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c b/src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c
index 404cc83c1f..d926829fb1 100644
--- a/src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c
+++ b/src/settings/plugins/ifupdown/nms-ifupdown-interface-parser.c
@@ -38,6 +38,16 @@ static void _ifparser_source (if_parser *parser, const char *path, const char *e
/*****************************************************************************/
+#define _NMLOG_PREFIX_NAME "ifupdown"
+#define _NMLOG_DOMAIN LOGD_SETTINGS
+#define _NMLOG(level, ...) \
+ nm_log ((level), _NMLOG_DOMAIN, NULL, NULL, \
+ "%s" _NM_UTILS_MACRO_FIRST (__VA_ARGS__), \
+ _NMLOG_PREFIX_NAME": " \
+ _NM_UTILS_MACRO_REST (__VA_ARGS__))
+
+/*****************************************************************************/
+
static void
add_block (if_parser *parser, const char *type, const char* name)
{
@@ -116,17 +126,17 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
/* Check if interfaces file exists and open it */
if (!g_file_test (eni_file, G_FILE_TEST_EXISTS)) {
if (!quiet)
- nm_log_warn (LOGD_SETTINGS, "interfaces file %s doesn't exist\n", eni_file);
+ _LOGW ("interfaces file %s doesn't exist\n", eni_file);
return;
}
inp = fopen (eni_file, "re");
if (inp == NULL) {
if (!quiet)
- nm_log_warn (LOGD_SETTINGS, "Can't open %s\n", eni_file);
+ _LOGW ("Can't open %s\n", eni_file);
return;
}
if (!quiet)
- nm_log_info (LOGD_SETTINGS, " interface-parser: parsing file %s\n", eni_file);
+ _LOGI (" interface-parser: parsing file %s\n", eni_file);
while (!feof (inp)) {
char *token[128]; /* 255 chars can only be split into 127 tokens */
@@ -144,7 +154,7 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
if (!feof (inp) && len > 0 && line[len-1] != '\n') {
if (!skip_long_line) {
if (!quiet)
- nm_log_warn (LOGD_SETTINGS, "Skipping over-long-line '%s...'\n", line);
+ _LOGW ("Skipping over-long-line '%s...'\n", line);
}
skip_long_line = 1;
continue;
@@ -182,8 +192,8 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
if (toknum < 2) {
if (!quiet) {
- nm_log_warn (LOGD_SETTINGS, "Can't parse interface line '%s'\n",
- join_values_with_spaces (value, token));
+ _LOGW ("Can't parse interface line '%s'\n",
+ join_values_with_spaces (value, token));
}
skip_to_block = 1;
continue;
@@ -197,8 +207,8 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
if (nm_streq (token[0], "iface")) {
if (toknum < 4) {
if (!quiet) {
- nm_log_warn (LOGD_SETTINGS, "Can't parse iface line '%s'\n",
- join_values_with_spaces (value, token));
+ _LOGW ("Can't parse iface line '%s'\n",
+ join_values_with_spaces (value, token));
}
continue;
}
@@ -244,8 +254,8 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
else {
if (skip_to_block) {
if (!quiet) {
- nm_log_warn (LOGD_SETTINGS, "ignoring out-of-block data '%s'\n",
- join_values_with_spaces (value, token));
+ _LOGW ("ignoring out-of-block data '%s'\n",
+ join_values_with_spaces (value, token));
}
} else
add_data (parser, token[0], join_values_with_spaces (value, token + 1));
@@ -254,7 +264,7 @@ _recursive_ifparser (if_parser *parser, const char *eni_file, int quiet)
fclose (inp);
if (!quiet)
- nm_log_info (LOGD_SETTINGS, " interface-parser: finished parsing file %s\n", eni_file);
+ _LOGI (" interface-parser: finished parsing file %s\n", eni_file);
}
static void
@@ -273,20 +283,20 @@ _ifparser_source (if_parser *parser, const char *path, const char *en_dir, int q
abs_path = g_build_filename (en_dir, path, NULL);
if (!quiet)
- nm_log_info (LOGD_SETTINGS, " interface-parser: source line includes interfaces file(s) %s\n", abs_path);
+ _LOGI (" interface-parser: source line includes interfaces file(s) %s\n", abs_path);
/* ifupdown uses WRDE_NOCMD for wordexp. */
if (wordexp (abs_path, &we, WRDE_NOCMD)) {
if (!quiet)
- nm_log_warn (LOGD_SETTINGS, "word expansion for %s failed\n", abs_path);
+ _LOGW ("word expansion for %s failed\n", abs_path);
} else {
for (i = 0; i < we.we_wordc; i++) {
if (dir) {
source_dir = g_dir_open (we.we_wordv[i], 0, &error);
if (!source_dir) {
if (!quiet) {
- nm_log_warn (LOGD_SETTINGS, "Failed to open directory %s: %s",
- we.we_wordv[i], error->message);
+ _LOGW ("Failed to open directory %s: %s",
+ we.we_wordv[i], error->message);
}
g_clear_error (&error);
} else {
diff --git a/src/settings/plugins/ifupdown/nms-ifupdown-parser.c b/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
index b5dde2a3ae..369fa70df2 100644
--- a/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
+++ b/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
@@ -37,6 +37,18 @@
#include "nms-ifupdown-plugin.h"
#include "nms-ifupdown-parser.h"
+/*****************************************************************************/
+
+#define _NMLOG_PREFIX_NAME "ifupdown"
+#define _NMLOG_DOMAIN LOGD_SETTINGS
+#define _NMLOG(level, ...) \
+ nm_log ((level), _NMLOG_DOMAIN, NULL, NULL, \
+ "%s" _NM_UTILS_MACRO_FIRST (__VA_ARGS__), \
+ _NMLOG_PREFIX_NAME": " \
+ _NM_UTILS_MACRO_REST (__VA_ARGS__))
+
+/*****************************************************************************/
+
#define _str_has_prefix(val, prefix, require_suffix) \
({ \
const char *_val = (val); \
@@ -67,7 +79,7 @@ _ifupdownplugin_guess_connection_type (if_block *block)
ret_type = NM_SETTING_WIRED_SETTING_NAME;
}
- nm_log_info (LOGD_SETTINGS, "guessed connection type (%s) = %s", block->name, ret_type);
+ _LOGI ("guessed connection type (%s) = %s", block->name, ret_type);
return ret_type;
}
@@ -107,14 +119,14 @@ update_wireless_setting_from_if_block (NMConnection *connection,
if (nm_streq0 (value, "ppp"))
return;
- nm_log_info (LOGD_SETTINGS, "update wireless settings (%s).", block->name);
+ _LOGI ("update wireless settings (%s).", block->name);
wireless_setting = NM_SETTING_WIRELESS (nm_setting_wireless_new ());
c_list_for_each_entry (curr, &block->data_lst_head, data_lst) {
if (_str_has_prefix (curr->key, "wireless-", TRUE)) {
const char* newkey = map_by_mapping (mapping, curr->key + NM_STRLEN ("wireless-"));
- nm_log_info (LOGD_SETTINGS, "wireless setting key: %s='%s'", newkey, curr->data);
+ _LOGI ("wireless setting key: %s='%s'", newkey, curr->data);
if (nm_streq0 (newkey, "ssid")) {
GBytes *ssid;
int len = strlen (curr->data);
@@ -122,7 +134,7 @@ update_wireless_setting_from_if_block (NMConnection *connection,
ssid = g_bytes_new (curr->data, len);
g_object_set (wireless_setting, NM_SETTING_WIRELESS_SSID, ssid, NULL);
g_bytes_unref (ssid);
- nm_log_info (LOGD_SETTINGS, "setting wireless ssid = %d", len);
+ _LOGI ("setting wireless ssid = %d", len);
} else if (nm_streq0 (newkey, "mode")) {
if (!g_ascii_strcasecmp (curr->data, "Managed") || !g_ascii_strcasecmp (curr->data, "Auto"))
g_object_set (wireless_setting, NM_SETTING_WIRELESS_MODE, NM_SETTING_WIRELESS_MODE_INFRA, NULL);
@@ -131,7 +143,7 @@ update_wireless_setting_from_if_block (NMConnection *connection,
else if (!g_ascii_strcasecmp (curr->data, "Master"))
g_object_set (wireless_setting, NM_SETTING_WIRELESS_MODE, NM_SETTING_WIRELESS_MODE_AP, NULL);
else
- nm_log_warn (LOGD_SETTINGS, "Invalid mode '%s' (not 'Ad-Hoc', 'Ap', 'Managed', or 'Auto')", curr->data);
+ _LOGW ("Invalid mode '%s' (not 'Ad-Hoc', 'Ap', 'Managed', or 'Auto')", curr->data);
} else {
g_object_set (wireless_setting,
newkey, curr->data,
@@ -147,13 +159,13 @@ update_wireless_setting_from_if_block (NMConnection *connection,
ssid = g_bytes_new (curr->data, len);
g_object_set (wireless_setting, NM_SETTING_WIRELESS_SSID, ssid, NULL);
g_bytes_unref (ssid);
- nm_log_info (LOGD_SETTINGS, "setting wpa ssid = %d", len);
+ _LOGI ("setting wpa ssid = %d", len);
} else if (newkey) {
g_object_set (wireless_setting,
newkey, curr->data,
NULL);
- nm_log_info (LOGD_SETTINGS, "setting wpa newkey(%s)=data(%s)", newkey, curr->data);
+ _LOGI ("setting wpa newkey(%s)=data(%s)", newkey, curr->data);
}
}
}
@@ -310,7 +322,7 @@ update_wireless_security_setting_from_if_block (NMConnection *connection,
s_wireless = nm_connection_get_setting_wireless (connection);
g_return_if_fail (s_wireless);
- nm_log_info (LOGD_SETTINGS, "update wireless security settings (%s).", block->name);
+ _LOGI ("update wireless security settings (%s).", block->name);
wireless_security_setting = NM_SETTING_WIRELESS_SECURITY (nm_setting_wireless_security_new ());
c_list_for_each_entry (curr, &block->data_lst_head, data_lst) {
@@ -326,8 +338,8 @@ update_wireless_security_setting_from_if_block (NMConnection *connection,
goto next;
property_value = (*dupe_func) (curr->data, connection);
- nm_log_info (LOGD_SETTINGS, "setting wireless security key: %s=%s",
- newkey, property_value);
+ _LOGI ("setting wireless security key: %s=%s",
+ newkey, property_value);
if (type_map_func) {
errno = 0;
@@ -358,19 +370,19 @@ wireless_next:
goto next;
property_value = (*dupe_func) (curr->data, connection);
- nm_log_info (LOGD_SETTINGS, "setting wpa security key: %s=%s",
- newkey,
- NM_IN_STRSET (newkey, "key",
- "leap-password",
- "pin",
- "psk",
- "wep-key0",
- "wep-key1",
- "wep-key2",
- "wep-key3")
- ? "<omitted>"
- : property_value
- );
+ _LOGI ("setting wpa security key: %s=%s",
+ newkey,
+ NM_IN_STRSET (newkey, "key",
+ "leap-password",
+ "pin",
+ "psk",
+ "wep-key0",
+ "wep-key1",
+ "wep-key2",
+ "wep-key3")
+ ? "<omitted>"
+ : property_value
+ );
if (type_map_func) {
errno = 0;
@@ -421,12 +433,12 @@ ifupdown_ip4_add_dns (NMSettingIPConfig *s_ip4, const char *dns)
if ((*iter)[0] == '\0')
continue;
if (!inet_pton (AF_INET, *iter, &addr)) {
- nm_log_warn (LOGD_SETTINGS, " ignoring invalid nameserver '%s'", *iter);
+ _LOGW (" ignoring invalid nameserver '%s'", *iter);
continue;
}
if (!nm_setting_ip_config_add_dns (s_ip4, *iter))
- nm_log_warn (LOGD_SETTINGS, " duplicate DNS domain '%s'", *iter);
+ _LOGW (" duplicate DNS domain '%s'", *iter);
}
}
@@ -483,10 +495,10 @@ update_ip4_setting_from_if_block (NMConnection *connection,
return FALSE;
if (nm_setting_ip_config_add_address (s_ip4, addr)) {
- nm_log_info (LOGD_SETTINGS, "addresses count: %d",
- nm_setting_ip_config_get_num_addresses (s_ip4));
+ _LOGI ("addresses count: %d",
+ nm_setting_ip_config_get_num_addresses (s_ip4));
} else {
- nm_log_info (LOGD_SETTINGS, "ignoring duplicate IP4 address");
+ _LOGI ("ignoring duplicate IP4 address");
}
nm_ip_address_unref (addr);
@@ -509,7 +521,7 @@ update_ip4_setting_from_if_block (NMConnection *connection,
ifupdown_ip4_add_dns (s_ip4, nameservers_v);
if (!nm_setting_ip_config_get_num_dns (s_ip4))
- nm_log_info (LOGD_SETTINGS, "No dns-nameserver configured in /etc/network/interfaces");
+ _LOGI ("No dns-nameserver configured in /etc/network/interfaces");
/* DNS searches */
search_v = ifparser_getkey (block, "dns-search");
@@ -522,7 +534,7 @@ update_ip4_setting_from_if_block (NMConnection *connection,
if ((*iter)[0] == '\0')
continue;
if (!nm_setting_ip_config_add_dns_search (s_ip4, *iter))
- nm_log_warn (LOGD_SETTINGS, " duplicate DNS domain '%s'", *iter);
+ _LOGW (" duplicate DNS domain '%s'", *iter);
}
}
@@ -548,12 +560,12 @@ ifupdown_ip6_add_dns (NMSettingIPConfig *s_ip6, const char *dns)
if ((*iter)[0] == '\0')
continue;
if (!inet_pton (AF_INET6, *iter, &addr)) {
- nm_log_warn (LOGD_SETTINGS, " ignoring invalid nameserver '%s'", *iter);
+ _LOGW (" ignoring invalid nameserver '%s'", *iter);
continue;
}
if (!nm_setting_ip_config_add_dns (s_ip6, *iter))
- nm_log_warn (LOGD_SETTINGS, " duplicate DNS domain '%s'", *iter);
+ _LOGW (" duplicate DNS domain '%s'", *iter);
}
}
@@ -599,10 +611,10 @@ update_ip6_setting_from_if_block (NMConnection *connection,
return FALSE;
if (nm_setting_ip_config_add_address (s_ip6, addr)) {
- nm_log_info (LOGD_SETTINGS, "addresses count: %d",
+ _LOGI ("addresses count: %d",
nm_setting_ip_config_get_num_addresses (s_ip6));
} else {
- nm_log_info (LOGD_SETTINGS, "ignoring duplicate IP6 address");
+ _LOGI ("ignoring duplicate IP6 address");
}
nm_ip_address_unref (addr);
@@ -625,7 +637,7 @@ update_ip6_setting_from_if_block (NMConnection *connection,
ifupdown_ip6_add_dns (s_ip6, nameservers_v);
if (!nm_setting_ip_config_get_num_dns (s_ip6))
- nm_log_info (LOGD_SETTINGS, "No dns-nameserver configured in /etc/network/interfaces");
+ _LOGI ("No dns-nameserver configured in /etc/network/interfaces");
/* DNS searches */
search_v = ifparser_getkey (block, "dns-search");
@@ -638,7 +650,7 @@ update_ip6_setting_from_if_block (NMConnection *connection,
if ((*iter)[0] == '\0')
continue;
if (!nm_setting_ip_config_add_dns_search (s_ip6, *iter))
- nm_log_warn (LOGD_SETTINGS, " duplicate DNS domain '%s'", *iter);
+ _LOGW (" duplicate DNS domain '%s'", *iter);
}
}
@@ -681,8 +693,8 @@ ifupdown_update_connection_from_if_block (NMConnection *connection,
NM_SETTING_CONNECTION_AUTOCONNECT, FALSE,
NULL);
- nm_log_info (LOGD_SETTINGS, "update_connection_setting_from_if_block: name:%s, type:%s, id:%s, uuid: %s",
- block->name, type, idstr, nm_setting_connection_get_uuid (s_con));
+ _LOGI ("update_connection_setting_from_if_block: name:%s, type:%s, id:%s, uuid: %s",
+ block->name, type, idstr, nm_setting_connection_get_uuid (s_con));
if (nm_streq (type, NM_SETTING_WIRED_SETTING_NAME))
update_wired_setting_from_if_block (connection, block);