Blame src/libnm-glib-aux/nm-logging-base.h

Packit Service dff8e4
/* SPDX-License-Identifier: LGPL-2.1-or-later */
Packit Service dff8e4
Packit Service dff8e4
#ifndef __NM_LOGGING_BASE_H__
Packit Service dff8e4
#define __NM_LOGGING_BASE_H__
Packit Service dff8e4
Packit Service dff8e4
#include "nm-logging-fwd.h"
Packit Service dff8e4
Packit Service dff8e4
typedef struct {
Packit Service dff8e4
    const char *name;
Packit Service dff8e4
    const char *level_str;
Packit Service dff8e4
Packit Service dff8e4
    /* nm-logging uses syslog internally. Note that the three most-verbose syslog levels
Packit Service dff8e4
     * are LOG_DEBUG, LOG_INFO and LOG_NOTICE. Journal already highlights LOG_NOTICE
Packit Service dff8e4
     * as special.
Packit Service dff8e4
     *
Packit Service dff8e4
     * On the other hand, we have three levels LOGL_TRACE, LOGL_DEBUG and LOGL_INFO,
Packit Service dff8e4
     * which are regular messages not to be highlighted. For that reason, we must map
Packit Service dff8e4
     * LOGL_TRACE and LOGL_DEBUG both to syslog level LOG_DEBUG. */
Packit Service dff8e4
    int syslog_level;
Packit Service dff8e4
Packit Service dff8e4
    GLogLevelFlags g_log_level;
Packit Service dff8e4
} LogLevelDesc;
Packit Service dff8e4
Packit Service dff8e4
extern const LogLevelDesc nm_log_level_desc[_LOGL_N];
Packit Service dff8e4
Packit Service dff8e4
gboolean _nm_log_parse_level(const char *level, NMLogLevel *out_level);
Packit Service dff8e4
Packit Service dff8e4
#endif /* __NM_LOGGING_BASE_H__ */