file-logger: Add option to log messages as JSON objects

Closes strongswan/strongswan#2222
This commit is contained in:
Tobias Brunner committed 2024-10-25 14:45:12 +02:00
1 parent c87aae300a
commit a2fba6db4a
5 files changed
+110 -53

No files matched your search

+5 -3
View File
@@ -383,7 +383,7 @@ static void load_log_levels(file_logger_t *logger, char *section)
static void load_logger_options(file_logger_t *logger, char *section)
{
char *time_format;
bool add_ms, ike_name, log_level;
bool add_ms, ike_name, log_level, json;
time_format = conftest->test->get_str(conftest->test,
"log.%s.time_format", NULL, section);
@@ -393,8 +393,10 @@ static void load_logger_options(file_logger_t *logger, char *section)
"log.%s.ike_name", FALSE, section);
log_level = conftest->test->get_bool(conftest->test,
"log.%s.log_level", FALSE, section);
json = conftest->test->get_bool(conftest->test,
"log.%s.json", FALSE, section);
logger->set_options(logger, time_format, add_ms, ike_name, log_level);
logger->set_options(logger, time_format, add_ms, ike_name, log_level, json);
}
/**
@@ -460,7 +462,7 @@ int main(int argc, char *argv[])
lib->credmgr->add_set(lib->credmgr, &conftest->creds->set);
logger = file_logger_create("stdout");
logger->set_options(logger, NULL, FALSE, FALSE, FALSE);
logger->set_options(logger, NULL, FALSE, FALSE, FALSE, FALSE);
logger->open(logger, FALSE, FALSE);
logger->set_level(logger, DBG_ANY, LEVEL_CTRL);
charon->bus->add_logger(charon->bus, &logger->logger);