]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
API to get log destination by name
authorAlan T. DeKok <aland@freeradius.org>
Sat, 21 Jan 2023 20:36:08 +0000 (15:36 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 21 Jan 2023 20:36:08 +0000 (15:36 -0500)
src/lib/server/log.c
src/lib/server/log.h

index ae216f1272971cb4ab397f5e044415d8d9bbf6de..98d4e193a507af388d6e3340fb6ed25aee89b8ae 100644 (file)
@@ -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;
 }
index b65eacbcc993919780a49ac0ecf4677d153e0bd9..3a11b8f5c6b1d78828085ff1641d30e08b2abd12 100644 (file)
@@ -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);