From: Thomas Klute Date: Thu, 3 Jan 2013 15:03:44 +0000 (+0100) Subject: conftest: Fix log level settings for stdout X-Git-Tag: 5.0.2dr4~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b78698f75586bf950dd955b1dbfcfe3874927a14;p=thirdparty%2Fstrongswan.git conftest: Fix log level settings for stdout This patch fixes bug #272 ("conftest ignores log settings for stdout"). http://wiki.strongswan.org/issues/272 According to the documentation of add_logger in src/libcharon/bus/bus.h, the relevant log levels of a logger are registered with the logging subsystem when adding the logger. If the log levels change later, the logger must be re-added to propagate the new settings. In conftest.c, the stdout logger is initialized and added before reading the logging settings, but wasn't re-added after reading the settings. --- diff --git a/src/conftest/conftest.c b/src/conftest/conftest.c index bb4c5ed971..e8c257d5e0 100644 --- a/src/conftest/conftest.c +++ b/src/conftest/conftest.c @@ -386,6 +386,9 @@ static void load_loggers(file_logger_t *logger) char *section; load_log_levels(logger, "stdout"); + /* Re-add the logger to propagate configuration changes to the + * logging system */ + charon->bus->add_logger(charon->bus, &logger->logger); enumerator = conftest->test->create_section_enumerator(conftest->test, "log"); while (enumerator->enumerate(enumerator, §ion))