From: Alan T. DeKok Date: Sat, 21 Jan 2023 20:36:08 +0000 (-0500) Subject: API to get log destination by name X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5570034cab749c38718f866dcdcc0bc7dddac9f;p=thirdparty%2Ffreeradius-server.git API to get log destination by name --- diff --git a/src/lib/server/log.c b/src/lib/server/log.c index ae216f12729..98d4e193a50 100644 --- a/src/lib/server/log.c +++ b/src/lib/server/log.c @@ -1068,6 +1068,19 @@ static void log_register_dst(char const *name, fr_log_t *log, CONF_SECTION *cs) fr_rb_insert(filename_tree, dst); } +/** Get a logging destination by name. + * + */ +fr_log_t *log_dst_by_name(char const *name) +{ + fr_log_track_t find; + + memset(&find, 0, sizeof(find)); + find.name = name; + + return fr_rb_find(dst_tree, &find); +} + static int _log_free(fr_log_t *log) { fr_assert(log->dst == L_DST_FILES); @@ -1269,7 +1282,7 @@ int log_global_init(fr_log_t *log, bool daemonize) return -1; } - log_register_dst("", log, NULL); + log_register_dst("default", log, NULL); return ret; } diff --git a/src/lib/server/log.h b/src/lib/server/log.h index b65eacbcc99..3a11b8f5c6b 100644 --- a/src/lib/server/log.h +++ b/src/lib/server/log.h @@ -152,6 +152,8 @@ void log_fatal(fr_log_t const *log, char const *file, int line, char const *fmt, typedef struct cf_section CONF_SECTION; int log_parse_section(CONF_SECTION *cs); +fr_log_t *log_dst_by_name(char const *name); + int log_global_init(fr_log_t *log, bool daemonize); void log_global_free(void);