diff --git a/core/src/logger.cpp b/core/src/logger.cpp index db9032e..be4fa30 100644 --- a/core/src/logger.cpp +++ b/core/src/logger.cpp @@ -36,7 +36,7 @@ void Logger::log(std::string message, Logger::LogLevel logLevel) { std::string formattedLogLine = std::format("[{:%Y-%m-%d %X}] [{}] {}", now, logLevelStr, message); logStream << formattedLogLine << std::endl; - printf("FATAL ERROR: %s\n", message.c_str()); + printf("%s\n", formattedLogLine.c_str()); if (logLevel == Logger::LogLevel::FATAL_ERROR) { displayErrorMessage(message); diff --git a/core/src/platform.cpp b/core/src/platform.cpp index 2438828..43a821a 100644 --- a/core/src/platform.cpp +++ b/core/src/platform.cpp @@ -25,7 +25,7 @@ std::string getProgramDataDir() { } void displayErrorMessage(std::string message) { - fprintf(stderr, "%s\n", message.c_str()); + fprintf(stderr, "FATAL ERROR: %s\n", message.c_str()); } #endif // GNU/Linux @@ -37,6 +37,7 @@ void displayErrorMessage(std::string message) { #include #include #include +#include std::string getProgramDataDir() { CHAR localAppData[MAX_PATH]; @@ -49,8 +50,9 @@ std::string getProgramDataDir() { } void displayErrorMessage(std::string message) { - fprintf(stderr, "%s\n", message.c_str()); - MessageBoxA(NULL, message.c_str(), "Fatal Error", MB_OK | MB_ICONERROR); + fprintf(stderr, "FATAL ERROR: %s\n", message.c_str()); + if (!GetConsoleWindow()) + MessageBoxA(NULL, message.c_str(), "Fatal Error", MB_OK | MB_ICONERROR); } #endif // WIN32