logging: use non-fatal logging level for glib backend
In our usage of glib logging, every g_critical()/g_return*()/g_warning() is considered a bug. They must not occur in a regular program run, so that we can run NetworkManager with G_DEBUG=fatal-warnings. On the other hand, all nm_log() statements (even with severity <error>) are valid conditions that can occur at runtime. As a consequence, when nm-logging uses glib as backend, we must not use G_LOG_LEVEL_WARNING level. Otherwise $ /usr/sbin/NetworkManager --debug --g-fatal-warnings will dump core on the message "<warn> glib-version: cannot handle SIGUSR1 and SIGUSR2 signals. Consider upgrading glib to 2.36.0 or newer" Thereby, downgrade the glib level for "<info>" to G_LOG_LEVEL_INFO.
This commit is contained in:
@@ -122,9 +122,9 @@ static struct {
|
||||
.level_desc = {
|
||||
[LOGL_TRACE] = { "TRACE", "<trace>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, _LOG_FORMAT_FLAG_LEVEL_DEBUG },
|
||||
[LOGL_DEBUG] = { "DEBUG", "<debug>", LOG_INFO, G_LOG_LEVEL_DEBUG, _LOG_FORMAT_FLAG_LEVEL_DEBUG },
|
||||
[LOGL_INFO] = { "INFO", "<info>", LOG_INFO, G_LOG_LEVEL_MESSAGE, _LOG_FORMAT_FLAG_LEVEL_INFO },
|
||||
[LOGL_WARN] = { "WARN", "<warn>", LOG_WARNING, G_LOG_LEVEL_WARNING, _LOG_FORMAT_FLAG_LEVEL_INFO },
|
||||
[LOGL_ERR] = { "ERR", "<error>", LOG_ERR, G_LOG_LEVEL_WARNING, _LOG_FORMAT_FLAG_LEVEL_ERROR },
|
||||
[LOGL_INFO] = { "INFO", "<info>", LOG_INFO, G_LOG_LEVEL_INFO, _LOG_FORMAT_FLAG_LEVEL_INFO },
|
||||
[LOGL_WARN] = { "WARN", "<warn>", LOG_WARNING, G_LOG_LEVEL_MESSAGE, _LOG_FORMAT_FLAG_LEVEL_INFO },
|
||||
[LOGL_ERR] = { "ERR", "<error>", LOG_ERR, G_LOG_LEVEL_MESSAGE, _LOG_FORMAT_FLAG_LEVEL_ERROR },
|
||||
[_LOGL_OFF] = { "OFF", NULL, 0, 0, 0 },
|
||||
[_LOGL_KEEP] = { "KEEP", NULL, 0, 0, 0 },
|
||||
},
|
||||
|
Reference in New Issue
Block a user