|
|
|
@ -89,15 +89,6 @@ kj::Array<capnp::word> logger_build_init_data() { |
|
|
|
|
return capnp::messageToFlatArray(msg); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::string logger_get_route_name() { |
|
|
|
|
char route_name[64] = {'\0'}; |
|
|
|
|
time_t rawtime = time(NULL); |
|
|
|
|
struct tm timeinfo; |
|
|
|
|
localtime_r(&rawtime, &timeinfo); |
|
|
|
|
strftime(route_name, sizeof(route_name), "%Y-%m-%d--%H-%M-%S", &timeinfo); |
|
|
|
|
return route_name; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::string logger_get_identifier(std::string key) { |
|
|
|
|
// a log identifier is a 32 bit counter, plus a 10 character unique ID.
|
|
|
|
|
// e.g. 000001a3--c20ba54385
|
|
|
|
@ -131,7 +122,7 @@ static void log_sentinel(LoggerState *log, SentinelType type, int eixt_signal = |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
LoggerState::LoggerState(const std::string &log_root) { |
|
|
|
|
route_name = logger_get_route_name(); |
|
|
|
|
route_name = logger_get_identifier("RouteCount"); |
|
|
|
|
route_path = log_root + "/" + route_name; |
|
|
|
|
init_data = logger_build_init_data(); |
|
|
|
|
} |
|
|
|
|