From fb2e65f40bc549f42a61bbcbe717438bad653fc7 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Wed, 23 Dec 2009 00:18:31 +0100 Subject: enhance reload_config to correctly re-initialize the logging subsystem. This includes reopening the log file (in append mode). Also switching from syslog to logfile and visa versa are included when called from the SIGHUP handler. Michael --- src/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main.c b/src/main.c index e35ef35..ca9487b 100644 --- a/src/main.c +++ b/src/main.c @@ -325,14 +325,23 @@ static void initialize_config_defaults (struct config_s *conf) /** * convenience wrapper around reload_config_file + * that also re-initializes logging. */ int reload_config (void) { int ret; + shutdown_logging (); + ret = reload_config_file (config_defaults.config_file, &config, &config_defaults); + if (ret != 0) { + goto done; + } + + ret = setup_logging (); +done: return ret; } -- cgit v1.2.3