diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-10-04 18:12:20 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-10-18 14:42:10 +0200 |
commit | 3555bacac7224a20a7256b661689b0bddf611851 (patch) | |
tree | a25262912b3fa5ab18e0fbd721a66ed317b196cb /src/charon-nm | |
parent | d35d6691807d7a675aaadd3a5b085ad60af16794 (diff) | |
download | strongswan-3555bacac7224a20a7256b661689b0bddf611851.tar.bz2 strongswan-3555bacac7224a20a7256b661689b0bddf611851.tar.xz |
Reload logger configuration on SIGHUP
Besides changing the configuration this allows to easily rotate log files.
Also moved logger initialization back to daemon_t.
Diffstat (limited to 'src/charon-nm')
-rw-r--r-- | src/charon-nm/charon-nm.c | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/src/charon-nm/charon-nm.c b/src/charon-nm/charon-nm.c index 4857c9979..61f2937ce 100644 --- a/src/charon-nm/charon-nm.c +++ b/src/charon-nm/charon-nm.c @@ -117,28 +117,6 @@ static void segv_handler(int signal) } /** - * Initialize logging to syslog - */ -static void initialize_logger() -{ - sys_logger_t *sys_logger; - debug_t group; - level_t def; - - sys_logger = sys_logger_create(LOG_DAEMON); - def = lib->settings->get_int(lib->settings, - "charon-nm.syslog.default", 1); - for (group = 0; group < DBG_MAX; group++) - { - sys_logger->set_level(sys_logger, group, - lib->settings->get_int(lib->settings, "charon-nm.syslog.%N", def, - debug_lower_names, group)); - } - charon->sys_loggers->insert_last(charon->sys_loggers, sys_logger); - charon->bus->add_logger(charon->bus, &sys_logger->logger); -} - -/** * Lookup UID and GID */ static bool lookup_uid_gid() @@ -204,7 +182,11 @@ int main(int argc, char *argv[]) goto deinit; } - initialize_logger(); + /* make sure we log to the DAEMON facility by default */ + lib->settings->set_int(lib->settings, "charon-nm.syslog.daemon.default", + lib->settings->get_int(lib->settings, + "charon-nm.syslog.daemon.default", 1)); + charon->load_loggers(charon, NULL, FALSE); /* use random ports to avoid conflicts with regular charon */ lib->settings->set_int(lib->settings, "charon-nm.port", 0); |