|
Packit Service |
b23acc |
// SPDX-License-Identifier: LGPL-2.1+
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#include "nm-default.h"
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#include "nm-logging-base.h"
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#include <syslog.h>
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const LogLevelDesc level_desc[_LOGL_N] = {
|
|
Packit Service |
b23acc |
[LOGL_TRACE] = { "TRACE", "<trace>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
|
Packit Service |
b23acc |
[LOGL_DEBUG] = { "DEBUG", "<debug>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
|
Packit Service |
b23acc |
[LOGL_INFO] = { "INFO", "<info>", LOG_INFO, G_LOG_LEVEL_INFO, },
|
|
Packit Service |
b23acc |
[LOGL_WARN] = { "WARN", "<warn>", LOG_WARNING, G_LOG_LEVEL_MESSAGE, },
|
|
Packit Service |
b23acc |
[LOGL_ERR] = { "ERR", "<error>", LOG_ERR, G_LOG_LEVEL_MESSAGE, },
|
|
Packit Service |
b23acc |
[_LOGL_OFF] = { "OFF", NULL, 0, 0, },
|
|
Packit Service |
b23acc |
[_LOGL_KEEP] = { "KEEP", NULL, 0, 0, },
|
|
Packit Service |
b23acc |
};
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean
|
|
Packit Service |
b23acc |
_nm_log_parse_level (const char *level,
|
|
Packit Service |
b23acc |
NMLogLevel *out_level)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
int i;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
if (!level)
|
|
Packit Service |
b23acc |
return FALSE;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
for (i = 0; i < (int) G_N_ELEMENTS (level_desc); i++) {
|
|
Packit Service |
b23acc |
if (!g_ascii_strcasecmp (level_desc[i].name, level)) {
|
|
Packit Service |
b23acc |
NM_SET_OUT (out_level, i);
|
|
Packit Service |
b23acc |
return TRUE;
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
return FALSE;
|
|
Packit Service |
b23acc |
}
|