- SGPropertyNode * child = children[i];
- string filename = child->getStringValue("filename", "fg_log.csv");
- log.interval_ms = child->getLongValue("interval-ms", 0);
- log.delimiter = child->getStringValue("delimiter", ",")[0];
- log.output = new ofstream(filename.c_str());
+
+ string filename = child->getStringValue("filename");
+ if (filename.size() == 0) {
+ filename = "fg_log.csv";
+ child->setStringValue("filename", filename.c_str());
+ }
+
+ string delimiter = child->getStringValue("delimiter");
+ if (delimiter.size() == 0) {
+ delimiter = ",";
+ child->setStringValue("delimiter", delimiter.c_str());
+ }
+
+ log.interval_ms = child->getLongValue("interval-ms");
+ log.last_time_ms = globals->get_sim_time_sec() * 1000;
+ log.delimiter = delimiter.c_str()[0];
+ log.output = new std::ofstream(filename.c_str());