Log: Module variables collected into anonymous struct.

Modules variables collected into anonymous struct. Easier to
see whether something has module scope.
This commit is contained in:
Johan Wikman
2015-11-10 13:25:16 +02:00
parent 24bed47794
commit 0b7de96eff

View File

@ -55,10 +55,20 @@ static int block_start_index;
static int prevval; static int prevval;
static simple_mutex_t msg_mutex; static simple_mutex_t msg_mutex;
#endif #endif
static int highprec = 0; static struct
static int do_syslog = 1; {
static int do_maxscalelog = 1; int highprec;
static int use_stdout = 0; int do_syslog;
int do_maxscalelog;
int use_stdout;
} log_config =
{
0, // highprec
1, // do_syslog
1, // do_maxscalelog
0 // use_stdout
};
/** /**
* Variable holding the enabled logfiles information. * Variable holding the enabled logfiles information.
* Used from log users to check enabled logs prior calling * Used from log users to check enabled logs prior calling
@ -666,7 +676,7 @@ static int logmanager_write_log(logfile_id_t id,
{ {
sesid_str_len = 0; sesid_str_len = 0;
} }
if (highprec) if (log_config.highprec)
{ {
timestamp_len = get_timestamp_len_hp(); timestamp_len = get_timestamp_len_hp();
} }
@ -717,7 +727,7 @@ static int logmanager_write_log(logfile_id_t id,
} }
#endif #endif
/** Book space for log string from buffer */ /** Book space for log string from buffer */
if (do_maxscalelog) if (log_config.do_maxscalelog)
{ {
// All messages are now logged to the error log file. // All messages are now logged to the error log file.
wp = blockbuf_get_writepos(&bb, safe_str_len, flush); wp = blockbuf_get_writepos(&bb, safe_str_len, flush);
@ -744,7 +754,7 @@ static int logmanager_write_log(logfile_id_t id,
* to wp. * to wp.
* Returned timestamp_len doesn't include terminating null. * Returned timestamp_len doesn't include terminating null.
*/ */
if (highprec) if (log_config.highprec)
{ {
timestamp_len = snprint_timestamp_hp(wp, timestamp_len); timestamp_len = snprint_timestamp_hp(wp, timestamp_len);
} }
@ -801,7 +811,7 @@ static int logmanager_write_log(logfile_id_t id,
} }
wp[safe_str_len - 1] = '\n'; wp[safe_str_len - 1] = '\n';
if (do_maxscalelog) if (log_config.do_maxscalelog)
{ {
blockbuf_unregister(bb); blockbuf_unregister(bb);
} }
@ -1223,7 +1233,7 @@ static bool logfile_set_enabled(logfile_id_t id, bool val)
if (logmanager_is_valid_id(id)) if (logmanager_is_valid_id(id))
{ {
if (use_stdout == 0) if (log_config.use_stdout == 0)
{ {
const char *name; const char *name;
@ -1712,7 +1722,7 @@ static bool fnames_conf_init(fnames_conf_t* fn,
{ {
case 'l': case 'l':
/** record list of log file ids for syslogged */ /** record list of log file ids for syslogged */
if (do_syslog) if (log_config.do_syslog)
{ {
if (syslog_id_str != NULL) if (syslog_id_str != NULL)
{ {
@ -1731,12 +1741,12 @@ static bool fnames_conf_init(fnames_conf_t* fn,
if (logdir) if (logdir)
{ {
use_stdout = 0; log_config.use_stdout = 0;
fn->fn_logpath = strdup(logdir); fn->fn_logpath = strdup(logdir);
} }
else else
{ {
use_stdout = 1; log_config.use_stdout = 1;
// TODO: Re-arrange things so that fn->fn_logpath can be NULL. // TODO: Re-arrange things so that fn->fn_logpath can be NULL.
fn->fn_logpath = strdup("/tmp"); // Not used. fn->fn_logpath = strdup("/tmp"); // Not used.
} }
@ -1858,7 +1868,7 @@ static bool logfile_create(logfile_t* lf)
bool succp; bool succp;
strpart_t spart[3]; /*< string parts of which the file is composed of */ strpart_t spart[3]; /*< string parts of which the file is composed of */
if (use_stdout) if (log_config.use_stdout)
{ {
// TODO: Refactor so that lf_full_file_name can be NULL in this case. // TODO: Refactor so that lf_full_file_name can be NULL in this case.
lf->lf_full_file_name = strdup("stdout"); lf->lf_full_file_name = strdup("stdout");
@ -2000,7 +2010,7 @@ static bool logfile_open_file(filewriter_t* fw, logfile_t* lf)
{ {
bool rv = true; bool rv = true;
if (use_stdout) if (log_config.use_stdout)
{ {
fw->fwr_file = skygw_file_alloc(lf->lf_full_file_name); fw->fwr_file = skygw_file_alloc(lf->lf_full_file_name);
fw->fwr_file->sf_file = stdout; fw->fwr_file->sf_file = stdout;
@ -2377,14 +2387,14 @@ static bool logfile_init(logfile_t* logfile,
} }
#if defined(SS_DEBUG) #if defined(SS_DEBUG)
if (store_shmem && !use_stdout) if (store_shmem && !log_config.use_stdout)
{ {
fprintf(stderr, "%s\t: %s->%s\n", fprintf(stderr, "%s\t: %s->%s\n",
STRLOGNAME(LOGFILE_ERROR), STRLOGNAME(LOGFILE_ERROR),
logfile->lf_full_link_name, logfile->lf_full_link_name,
logfile->lf_full_file_name); logfile->lf_full_file_name);
} }
else if (!use_stdout) else if (!log_config.use_stdout)
{ {
fprintf(stderr, "%s\t: %s\n", fprintf(stderr, "%s\t: %s\n",
STRLOGNAME(LOGFILE_ERROR), STRLOGNAME(LOGFILE_ERROR),
@ -2524,7 +2534,7 @@ static void filewriter_done(filewriter_t* fw)
case INIT: case INIT:
fw->fwr_logmes = NULL; fw->fwr_logmes = NULL;
fw->fwr_clientmes = NULL; fw->fwr_clientmes = NULL;
if (use_stdout) if (log_config.use_stdout)
{ {
skygw_file_free(fw->fwr_file); skygw_file_free(fw->fwr_file);
} }
@ -2574,9 +2584,9 @@ static bool thr_flush_file(logmanager_t *lm, filewriter_t *fwr)
} }
else if ((succp = logfile_open_file(fwr, lf))) else if ((succp = logfile_open_file(fwr, lf)))
{ {
if (use_stdout) if (log_config.use_stdout)
{ {
skygw_file_free (file); skygw_file_free(file);
} }
else else
{ {
@ -2906,7 +2916,7 @@ void flushall_logfiles(bool flush)
*/ */
void skygw_log_sync_all(void) void skygw_log_sync_all(void)
{ {
if (!use_stdout) if (!log_config.use_stdout)
{ {
skygw_log_write(LOGFILE_TRACE,"Starting log flushing to disk."); skygw_log_write(LOGFILE_TRACE,"Starting log flushing to disk.");
} }
@ -2927,7 +2937,7 @@ void skygw_log_sync_all(void)
*/ */
void skygw_set_highp(int val) void skygw_set_highp(int val)
{ {
highprec = val; log_config.highprec = val;
} }
@ -2937,7 +2947,7 @@ void skygw_set_highp(int val)
*/ */
void logmanager_enable_syslog(int val) void logmanager_enable_syslog(int val)
{ {
do_syslog = val; log_config.do_syslog = val;
} }
/** /**
@ -2946,7 +2956,7 @@ void logmanager_enable_syslog(int val)
*/ */
void logmanager_enable_maxscalelog(int val) void logmanager_enable_maxscalelog(int val)
{ {
do_maxscalelog = val; log_config.do_maxscalelog = val;
} }