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);
return -1;
}
- log_register_dst("", log, NULL);
+ log_register_dst("default", log, NULL);
return ret;
}
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);