summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-03-20 14:03:30 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-03-20 14:03:30 +0000
commit076d8e3f5b12781acafe0e6de081b9041d6de208 (patch)
treecc86b76559ba87d5cb31395cd4a6737e68d024d1
parent7fa61a389c9560d3afcb655fae441f24d07cb80a (diff)
downloadrspamd-076d8e3f5b12781acafe0e6de081b9041d6de208.tar.gz
rspamd-076d8e3f5b12781acafe0e6de081b9041d6de208.zip
[Minor] Preserve debug logging when running `rspamadm -v`
-rw-r--r--src/libserver/cfg_file.h1
-rw-r--r--src/libutil/logger.c6
-rw-r--r--src/rspamadm/rspamadm.c2
3 files changed, 7 insertions, 2 deletions
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;