Add comp architecture (#2968)

This commit is contained in:
Kyle Grammer 2018-01-10 22:19:08 -05:00 committed by Zach H
parent c8122c94ef
commit 6fc1aaef90
4 changed files with 83 additions and 33 deletions

View file

@ -6,10 +6,16 @@
#define LOGGER_MAX_ENTRIES 128
#define LOGGER_FILENAME "qdebug.txt"
#if QT_VERSION >= 0x050400
#include <QSysInfo>
#endif
Logger::Logger() : logToFileEnabled(false)
{
logBuffer.append(getClientVersion());
logBuffer.append(getSystemArchitecture());
std::cerr << getClientVersion().toStdString() << std::endl;
std::cerr << getSystemArchitecture().toStdString() << std::endl;
}
Logger::~Logger()
@ -47,6 +53,7 @@ void Logger::openLogfileSession()
fileStream.setDevice(&fileHandle);
fileStream << "Log session started at " << QDateTime::currentDateTime().toString() << endl;
fileStream << getClientVersion() << endl;
fileStream << getSystemArchitecture() << endl;
logToFileEnabled = true;
}
@ -81,3 +88,27 @@ void Logger::internalLog(const QString message)
if (logToFileEnabled)
fileStream << message << endl; // Print to fileStream
}
QString Logger::getSystemArchitecture()
{
QString result;
if (!getClientOperatingSystem().isEmpty())
{
result.append(tr("Client Operating System") + ": " + getClientOperatingSystem() + "\n");
}
result.append(tr("Build Architecture") + ": " + QString::fromStdString(BUILD_ARCHITECTURE) + "\n");
result.append(tr("Qt Version") + ": " + QT_VERSION_STR);
return result;
}
QString Logger::getClientOperatingSystem()
{
#ifdef QSYSINFO_H
return QSysInfo::prettyProductName();
#endif
return {};
}