Completed backend for advanced RTS functions

This commit is contained in:
Pax1601
2023-07-23 22:30:25 +02:00
parent 8ffd5ef972
commit 81871b596b
36 changed files with 338 additions and 216 deletions

View File

@@ -1,6 +1,6 @@
#pragma once
#include "framework.h"
void DllExport log(const std::string& sMessage);
void DllExport log(const std::wstring& sMessage);
void DllExport log(const std::string& sMessage, bool addToJSON = false);
void DllExport log(const std::wstring& sMessage, bool addToJSON = false);
void DllExport getLogsJSON(json::value& json, unsigned long long time);

View File

@@ -5,8 +5,8 @@
class Logger
{
public:
void log(const string& sMessage);
void log(const wstring& sMessage);
void log(const string& sMessage, bool addToJSON);
void log(const wstring& sMessage, bool addToJSON);
void toJSON(json::value& json, unsigned long long time);
static Logger* GetLogger();

View File

@@ -4,14 +4,14 @@
#define LOGGER Logger::GetLogger()
void log(const string& message)
void log(const string& message, bool addToJSON)
{
LOGGER->log(message);
LOGGER->log(message, addToJSON);
}
void log(const wstring& message)
void log(const wstring& message, bool addToJSON)
{
LOGGER->log(message);
LOGGER->log(message, addToJSON);
}
void getLogsJSON(json::value& json, unsigned long long time)

View File

@@ -47,24 +47,26 @@ void Logger::toJSON(json::value& json, unsigned long long time)
}
}
void Logger::log(const string& message)
void Logger::log(const string& message, bool addToJSON)
{
lock_guard<mutex> guard(mutexLock);
Open();
milliseconds ms = duration_cast<milliseconds>(system_clock::now().time_since_epoch());
m_Logfile << CurrentDateTime() << ":\t";
m_Logfile << message << "\n";
m_logs[static_cast<unsigned long long>(ms.count())] = CurrentDateTime() + ": " + message;
if (addToJSON)
m_logs[static_cast<unsigned long long>(ms.count())] = message;
Close();
}
void Logger::log(const wstring& message)
void Logger::log(const wstring& message, bool addToJSON)
{
lock_guard<mutex> guard(mutexLock);
Open();
milliseconds ms = duration_cast<milliseconds>(system_clock::now().time_since_epoch());
m_Logfile << CurrentDateTime() << ":\t";
m_Logfile << to_string(message) << "\n";
m_logs[static_cast<unsigned long long>(ms.count())] = CurrentDateTime() + ": " + to_string(message);
if (addToJSON)
m_logs[static_cast<unsigned long long>(ms.count())] = to_string(message);
Close();
}