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

Closes strongswan/strongswan#2222
This commit is contained in:
Tobias Brunner
2024-10-25 14:45:12 +02:00
parent c87aae300a
commit a2fba6db4a
5 changed files with 110 additions and 53 deletions
+4 -2
View File
@@ -493,7 +493,7 @@ static void load_file_logger(private_daemon_t *this, char *section,
file_logger_t *file_logger;
debug_t group;
level_t def;
bool add_ms, ike_name, log_level, flush_line, append;
bool add_ms, ike_name, log_level, json, flush_line, append;
char *time_format, *filename;
time_format = lib->settings->get_str(lib->settings,
@@ -504,6 +504,8 @@ static void load_file_logger(private_daemon_t *this, char *section,
"%s.filelog.%s.ike_name", FALSE, lib->ns, section);
log_level = lib->settings->get_bool(lib->settings,
"%s.filelog.%s.log_level", FALSE, lib->ns, section);
json = lib->settings->get_bool(lib->settings,
"%s.filelog.%s.json", FALSE, lib->ns, section);
flush_line = lib->settings->get_bool(lib->settings,
"%s.filelog.%s.flush_line", FALSE, lib->ns, section);
append = lib->settings->get_bool(lib->settings,
@@ -518,7 +520,7 @@ static void load_file_logger(private_daemon_t *this, char *section,
}
file_logger->set_options(file_logger, time_format, add_ms, ike_name,
log_level);
log_level, json);
file_logger->open(file_logger, flush_line, append);
def = lib->settings->get_int(lib->settings, "%s.filelog.%s.default", 1,