]> git.itanic.dy.fi Git - rrdd/blobdiff - config.c
Add support for data logging
[rrdd] / config.c
index 939a8c6c0aac6a8c638fa776d95b1621ae30d509..68939bdc499edded4a32346ecfd1356f70f6c513 100644 (file)
--- a/config.c
+++ b/config.c
@@ -232,6 +232,7 @@ static int parse_database(config_setting_t *rrd, struct rrd_database *db)
        config_setting_t *list, *str_list;
        const char *name, *parser = NULL, *filename, **parser_data;
        const char **pre_draw_cmd;
+       const char *logfile = NULL, *logfile_timestamp_fmt = NULL;
 
        if (!config_setting_lookup_string(rrd, "name", &name)) {
                pr_err("Database entry does not contain name\n");
@@ -273,6 +274,16 @@ static int parse_database(config_setting_t *rrd, struct rrd_database *db)
                db->pre_draw_cmd = (char *const *)pre_draw_cmd;
        }
 
+       config_setting_lookup_string(rrd, "logfile", &logfile);
+       if (logfile)
+               db->logfile = strdup(logfile);
+
+       config_setting_lookup_string(rrd, "logfile_timestamp_fmt",
+                               &logfile_timestamp_fmt);
+       if (logfile_timestamp_fmt)
+               db->logfile_timestamp_fmt = strdup(logfile_timestamp_fmt);
+
+
        return 0;
 }