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());
if (!log.output) {
SG_LOG(SG_INPUT, SG_ALERT, "Cannot write log to " << filename);
SGPropertyNode * node =
fgGetNode(entry->getStringValue("property"), true);
log.nodes.push_back(node);
- (*log.output) << ','
+ (*log.output) << log.delimiter
<< entry->getStringValue("title", node->getPath());
}
(*log.output) << endl;
_logs[i].last_time_ms = elapsed_ms;
(*_logs[i].output) << globals->get_elapsed_time_ms();
for (int j = 0; j < _logs[i].nodes.size(); j++) {
- (*_logs[i].output) << ',' << _logs[i].nodes[j]->getStringValue();
+ (*_logs[i].output) << _logs[i].delimiter
+ << _logs[i].nodes[j]->getStringValue();
}
(*_logs[i].output) << endl;
}
FGLogger::Log::Log ()
: output(0),
interval_ms(0),
- last_time_ms(-99999999999999L)
+ last_time_ms(-999999L),
+ delimiter(',')
{
}