logging: cleanup type definition and global variables
First define types, then declare global variables. Reorder the code.
This commit is contained in:
@@ -42,16 +42,18 @@
|
|||||||
#include "nm-utils/nm-time-utils.h"
|
#include "nm-utils/nm-time-utils.h"
|
||||||
#include "nm-errors.h"
|
#include "nm-errors.h"
|
||||||
|
|
||||||
static void
|
/*****************************************************************************/
|
||||||
nm_log_handler (const char *log_domain,
|
|
||||||
GLogLevelFlags level,
|
|
||||||
const char *message,
|
|
||||||
gpointer ignored);
|
|
||||||
|
|
||||||
typedef struct {
|
/* We have more then 32 logging domains. Assert that it compiles to a 64 bit sized enum */
|
||||||
NMLogDomain num;
|
G_STATIC_ASSERT (sizeof (NMLogDomain) >= sizeof (guint64));
|
||||||
const char *name;
|
|
||||||
} LogDesc;
|
/* Combined domains */
|
||||||
|
#define LOGD_ALL_STRING "ALL"
|
||||||
|
#define LOGD_DEFAULT_STRING "DEFAULT"
|
||||||
|
#define LOGD_DHCP_STRING "DHCP"
|
||||||
|
#define LOGD_IP_STRING "IP"
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
LOG_BACKEND_GLIB,
|
LOG_BACKEND_GLIB,
|
||||||
@@ -59,6 +61,11 @@ typedef enum {
|
|||||||
LOG_BACKEND_JOURNAL,
|
LOG_BACKEND_JOURNAL,
|
||||||
} LogBackend;
|
} LogBackend;
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
NMLogDomain num;
|
||||||
|
const char *name;
|
||||||
|
} LogDesc;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
const char *name;
|
const char *name;
|
||||||
const char *level_str;
|
const char *level_str;
|
||||||
@@ -75,17 +82,7 @@ typedef struct {
|
|||||||
GLogLevelFlags g_log_level;
|
GLogLevelFlags g_log_level;
|
||||||
} LogLevelDesc;
|
} LogLevelDesc;
|
||||||
|
|
||||||
NMLogDomain _nm_logging_enabled_state[_LOGL_N_REAL] = {
|
typedef struct {
|
||||||
/* nm_logging_setup ("INFO", LOGD_DEFAULT_STRING, NULL, NULL);
|
|
||||||
*
|
|
||||||
* Note: LOGD_VPN_PLUGIN is special and must be disabled for
|
|
||||||
* DEBUG and TRACE levels. */
|
|
||||||
[LOGL_INFO] = LOGD_DEFAULT,
|
|
||||||
[LOGL_WARN] = LOGD_DEFAULT,
|
|
||||||
[LOGL_ERR] = LOGD_DEFAULT,
|
|
||||||
};
|
|
||||||
|
|
||||||
static struct Global {
|
|
||||||
NMLogLevel log_level;
|
NMLogLevel log_level;
|
||||||
bool uses_syslog:1;
|
bool uses_syslog:1;
|
||||||
bool syslog_identifier_initialized:1;
|
bool syslog_identifier_initialized:1;
|
||||||
@@ -102,7 +99,11 @@ static struct Global {
|
|||||||
LogBackend log_backend;
|
LogBackend log_backend;
|
||||||
|
|
||||||
char *logging_domains_to_string;
|
char *logging_domains_to_string;
|
||||||
} global = {
|
} Global;
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
|
static Global global = {
|
||||||
/* nm_logging_setup ("INFO", LOGD_DEFAULT_STRING, NULL, NULL); */
|
/* nm_logging_setup ("INFO", LOGD_DEFAULT_STRING, NULL, NULL); */
|
||||||
.log_level = LOGL_INFO,
|
.log_level = LOGL_INFO,
|
||||||
.log_backend = LOG_BACKEND_GLIB,
|
.log_backend = LOG_BACKEND_GLIB,
|
||||||
@@ -110,6 +111,18 @@ static struct Global {
|
|||||||
.prefix = "",
|
.prefix = "",
|
||||||
};
|
};
|
||||||
|
|
||||||
|
NMLogDomain _nm_logging_enabled_state[_LOGL_N_REAL] = {
|
||||||
|
/* nm_logging_setup ("INFO", LOGD_DEFAULT_STRING, NULL, NULL);
|
||||||
|
*
|
||||||
|
* Note: LOGD_VPN_PLUGIN is special and must be disabled for
|
||||||
|
* DEBUG and TRACE levels. */
|
||||||
|
[LOGL_INFO] = LOGD_DEFAULT,
|
||||||
|
[LOGL_WARN] = LOGD_DEFAULT,
|
||||||
|
[LOGL_ERR] = LOGD_DEFAULT,
|
||||||
|
};
|
||||||
|
|
||||||
|
/*****************************************************************************/
|
||||||
|
|
||||||
static const LogLevelDesc level_desc[_LOGL_N] = {
|
static const LogLevelDesc level_desc[_LOGL_N] = {
|
||||||
[LOGL_TRACE] = { "TRACE", "<trace>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
[LOGL_TRACE] = { "TRACE", "<trace>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
||||||
[LOGL_DEBUG] = { "DEBUG", "<debug>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
[LOGL_DEBUG] = { "DEBUG", "<debug>", LOG_DEBUG, G_LOG_LEVEL_DEBUG, },
|
||||||
@@ -162,15 +175,6 @@ static const LogDesc domain_desc[] = {
|
|||||||
{ 0 },
|
{ 0 },
|
||||||
};
|
};
|
||||||
|
|
||||||
/* We have more then 32 logging domains. Assert that it compiles to a 64 bit sized enum */
|
|
||||||
G_STATIC_ASSERT (sizeof (NMLogDomain) >= sizeof (guint64));
|
|
||||||
|
|
||||||
/* Combined domains */
|
|
||||||
#define LOGD_ALL_STRING "ALL"
|
|
||||||
#define LOGD_DEFAULT_STRING "DEFAULT"
|
|
||||||
#define LOGD_DHCP_STRING "DHCP"
|
|
||||||
#define LOGD_IP_STRING "IP"
|
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static char *_domains_to_string (gboolean include_level_override);
|
static char *_domains_to_string (gboolean include_level_override);
|
||||||
@@ -199,7 +203,7 @@ _syslog_identifier_valid_domain (const char *domain)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
_syslog_identifier_assert (const struct Global *gl)
|
_syslog_identifier_assert (const Global *gl)
|
||||||
{
|
{
|
||||||
g_assert (gl);
|
g_assert (gl);
|
||||||
g_assert (gl->syslog_identifier);
|
g_assert (gl->syslog_identifier);
|
||||||
@@ -209,7 +213,7 @@ _syslog_identifier_assert (const struct Global *gl)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
static const char *
|
||||||
syslog_identifier_domain (const struct Global *gl)
|
syslog_identifier_domain (const Global *gl)
|
||||||
{
|
{
|
||||||
nm_assert (_syslog_identifier_assert (gl));
|
nm_assert (_syslog_identifier_assert (gl));
|
||||||
return &gl->syslog_identifier[NM_STRLEN ("SYSLOG_IDENTIFIER=")];
|
return &gl->syslog_identifier[NM_STRLEN ("SYSLOG_IDENTIFIER=")];
|
||||||
@@ -217,7 +221,7 @@ syslog_identifier_domain (const struct Global *gl)
|
|||||||
|
|
||||||
#if SYSTEMD_JOURNAL
|
#if SYSTEMD_JOURNAL
|
||||||
static const char *
|
static const char *
|
||||||
syslog_identifier_full (const struct Global *gl)
|
syslog_identifier_full (const Global *gl)
|
||||||
{
|
{
|
||||||
nm_assert (_syslog_identifier_assert (gl));
|
nm_assert (_syslog_identifier_assert (gl));
|
||||||
return &gl->syslog_identifier[0];
|
return &gl->syslog_identifier[0];
|
||||||
|
Reference in New Issue
Block a user