Blame shared/nm-glib-aux/nm-logging-base.h

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