Write system info to log file

pull/20/head
FlightlessMango 4 years ago
parent 68599a02a3
commit d20a92a0c4

@ -29,16 +29,15 @@ int duration, num;
bool loggingOn; bool loggingOn;
uint64_t log_start; uint64_t log_start;
void writeFile(string date){ // void writeFile(string date){
out.open(mangohud_output_env + date, ios::out | ios::app); // out.open(mangohud_output_env + date, ios::out | ios::app);
out << "os," << "cpu," << "gpu," << "ram," << "kernel," << "driver" << endl;
out << os << "," << cpu << "," << gpu << "," << ram << "," << kernel << "," << driver << endl; // for (size_t i = 0; i < logArray.size(); i++) {
for (size_t i = 0; i < logArray.size(); i++) { // out << logArray[i].fps << "," << logArray[i].cpu << "," << logArray[i].gpu << endl;
out << logArray[i].fps << "," << logArray[i].cpu << "," << logArray[i].gpu << endl; // }
} // out.close();
out.close(); // logArray.clear();
logArray.clear(); // }
}
void *logging(void *){ void *logging(void *){
time_t now_log = time(0); time_t now_log = time(0);
@ -46,7 +45,8 @@ void *logging(void *){
string date = to_string(log_time->tm_year + 1900) + "-" + to_string(1 + log_time->tm_mon) + "-" + to_string(log_time->tm_mday) + "_" + to_string(1 + log_time->tm_hour) + "-" + to_string(1 + log_time->tm_min) + "-" + to_string(1 + log_time->tm_sec); string date = to_string(log_time->tm_year + 1900) + "-" + to_string(1 + log_time->tm_mon) + "-" + to_string(log_time->tm_mday) + "_" + to_string(1 + log_time->tm_hour) + "-" + to_string(1 + log_time->tm_min) + "-" + to_string(1 + log_time->tm_sec);
log_start = os_time_get(); log_start = os_time_get();
out.open(mangohud_output_env + date, ios::out | ios::app); out.open(mangohud_output_env + date, ios::out | ios::app);
out << "os," << "cpu," << "gpu," << "ram," << "kernel," << "driver" << endl;
out << os << "," << cpu << "," << gpu << "," << ram << "," << kernel << "," << driver << endl;
while (loggingOn){ while (loggingOn){
uint64_t now = os_time_get(); uint64_t now = os_time_get();
elapsedLog = (double)(now - log_start); elapsedLog = (double)(now - log_start);

@ -837,10 +837,12 @@ static void snapshot_swapchain_frame(struct swapchain_data *data)
os = exec("cat /etc/*-release | grep 'PRETTY_NAME' | cut -d '=' -f 2-"); os = exec("cat /etc/*-release | grep 'PRETTY_NAME' | cut -d '=' -f 2-");
os.erase(remove(os.begin(), os.end(), '\"' ), os.end()); os.erase(remove(os.begin(), os.end(), '\"' ), os.end());
trim(os); trim(os);
gpu = device_data->properties.deviceName; gpu = exec("lspci | grep VGA | head -n1 | awk -vRS=']' -vFS='[' '{print $2}' | sed '/^$/d' | tail -n1");
trim(gpu);
driver = exec("glxinfo | grep 'OpenGL version' | sed 's/^.*: //' | cut -d' ' --output-delimiter=$'\n' -f1- | grep -v '(' | grep -v ')' | tr '\n' ' ' | cut -c 1-"); driver = exec("glxinfo | grep 'OpenGL version' | sed 's/^.*: //' | cut -d' ' --output-delimiter=$'\n' -f1- | grep -v '(' | grep -v ')' | tr '\n' ' ' | cut -c 1-");
trim(driver); trim(driver);
//driver = itox(device_data->properties.driverVersion); //driver = itox(device_data->properties.driverVersion);
cout << gpu << endl;
#ifndef NDEBUG #ifndef NDEBUG
std::cout << "Ram:" << ram << "\n" std::cout << "Ram:" << ram << "\n"

Loading…
Cancel
Save