From: Vsevolod Stakhov Date: Wed, 20 Mar 2019 14:03:30 +0000 (+0000) Subject: [Minor] Preserve debug logging when running `rspamadm -v` X-Git-Tag: 1.9.1~76 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=076d8e3f5b12781acafe0e6de081b9041d6de208;p=rspamd.git [Minor] Preserve debug logging when running `rspamadm -v` --- diff --git a/src/libserver/cfg_file.h b/src/libserver/cfg_file.h index 5b9e89c6c..fc61eae6b 100644 --- a/src/libserver/cfg_file.h +++ b/src/libserver/cfg_file.h @@ -71,6 +71,7 @@ enum rspamd_log_cfg_flags { RSPAMD_LOG_FLAG_RE_CACHE = (1 << 2), RSPAMD_LOG_FLAG_USEC = (1 << 3), RSPAMD_LOG_FLAG_RSPAMADM = (1 << 4), + RSPAMD_LOG_FLAG_ENFORCED = (1 << 5), }; struct rspamd_worker_log_pipe { diff --git a/src/libutil/logger.c b/src/libutil/logger.c index 7eb00f3fa..8238886da 100644 --- a/src/libutil/logger.c +++ b/src/libutil/logger.c @@ -459,7 +459,11 @@ rspamd_set_logger (struct rspamd_config *cfg, logger->log_type = cfg->log_type; logger->log_facility = cfg->log_facility; - logger->log_level = cfg->log_level; + + if (!(logger->flags & RSPAMD_LOG_FLAG_ENFORCED)) { + logger->log_level = cfg->log_level; + } + logger->log_buffered = cfg->log_buffered; logger->log_silent_workers = cfg->log_silent_workers; logger->log_buf_size = cfg->log_buf_size; diff --git a/src/rspamadm/rspamadm.c b/src/rspamadm/rspamadm.c index c49853ef7..0c6ffd419 100644 --- a/src/rspamadm/rspamadm.c +++ b/src/rspamadm/rspamadm.c @@ -420,7 +420,7 @@ main (gint argc, gchar **argv, gchar **env) /* Setup logger */ if (verbose) { cfg->log_level = G_LOG_LEVEL_DEBUG; - cfg->log_flags |= RSPAMD_LOG_FLAG_USEC; + cfg->log_flags |= RSPAMD_LOG_FLAG_USEC|RSPAMD_LOG_FLAG_ENFORCED; } else { cfg->log_level = G_LOG_LEVEL_MESSAGE;