[strongSwan-dev] [PATCH] conftest: Add support for time_format and ike_name options in log sections

Thomas Klute thomas2.klute at uni-dortmund.de
Fri Jan 4 13:47:15 CET 2013


Both options are well supported for normal operation but were completely
ignored by conftest, which used hard coded defaults. File options are
still missing but could be added in a similar way.
---
This patch is based on my previously submitted patch "conftest: Fix log
level settings for stdout", but it should be easy to make it work for
non-stdout loggers without it if desired.
---
 src/conftest/conftest.c |   19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/src/conftest/conftest.c b/src/conftest/conftest.c
index e8c257d..c2251ef 100644
--- a/src/conftest/conftest.c
+++ b/src/conftest/conftest.c
@@ -378,6 +378,22 @@ static void load_log_levels(file_logger_t *logger, char *section)
 }
 
 /**
+ * Load logger options for a logger from section
+ */
+static void load_logger_options(file_logger_t *logger, char *section)
+{
+	bool ike_name;
+	char *time_format;
+
+	time_format = conftest->test->get_str(conftest->test,
+					"log.%s.time_format", NULL, section);
+	ike_name = conftest->test->get_bool(conftest->test,
+					"log.%s.ike_name", FALSE, section);
+
+	logger->set_options(logger, time_format, ike_name);
+}
+
+/**
  * Load logger configuration
  */
 static void load_loggers(file_logger_t *logger)
@@ -386,6 +402,7 @@ static void load_loggers(file_logger_t *logger)
 	char *section;
 
 	load_log_levels(logger, "stdout");
+	load_logger_options(logger, "stdout");
 	/* Re-add the logger to propagate configuration changes to the
 	 * logging system */
 	charon->bus->add_logger(charon->bus, &logger->logger);
@@ -396,7 +413,7 @@ static void load_loggers(file_logger_t *logger)
 		if (!streq(section, "stdout"))
 		{
 			logger = file_logger_create(section);
-			logger->set_options(logger, NULL, FALSE);
+			load_logger_options(logger, section);
 			logger->open(logger, FALSE, FALSE);
 			load_log_levels(logger, section);
 			charon->bus->add_logger(charon->bus, &logger->logger);
-- 
1.7.10.4





More information about the Dev mailing list