diff --git a/engine/inc/debug/debug.hpp b/engine/inc/debug/debug.hpp index d919b0e..d1e04ea 100644 --- a/engine/inc/debug/debug.hpp +++ b/engine/inc/debug/debug.hpp @@ -48,9 +48,12 @@ class TyraDebug { (void)expander{0, (void(ss << std::forward(args)), 0)...}; if (Tyra::Info::writeLogsToFile) { - auto* logFile = getLogFile(); - *logFile << ss.str(); - logFile->flush(); + std::ofstream logFile; + logFile.open(Tyra::FileUtils::fromCwd("log.txt"), + std::ofstream::out | std::ofstream::app); + logFile << ss.str(); + logFile.flush(); + // logFile.close(); } else { printf("%s", ss.str().c_str()); } @@ -65,9 +68,12 @@ class TyraDebug { ss1 << "|\n"; if (Tyra::Info::writeLogsToFile) { - auto* logFile = getLogFile(); - *logFile << ss1.str(); - logFile->flush(); + std::ofstream logFile; + logFile.open(Tyra::FileUtils::fromCwd("log.txt"), + std::ofstream::out | std::ofstream::app); + logFile << ss1.str(); + logFile.flush(); + // logFile.close(); } else { printf("%s", ss1.str().c_str()); } @@ -80,9 +86,12 @@ class TyraDebug { ss2 << "====================================\n\n"; if (Tyra::Info::writeLogsToFile) { - auto* logFile = getLogFile(); - *logFile << ss2.str(); - logFile->flush(); + std::ofstream logFile; + logFile.open(Tyra::FileUtils::fromCwd("log.txt"), + std::ofstream::out | std::ofstream::app); + logFile << ss2.str(); + logFile.flush(); + // logFile.close(); } else { printf("%s", ss2.str().c_str()); } @@ -92,9 +101,6 @@ class TyraDebug { } private: - static std::unique_ptr logFile; - static std::ofstream* getLogFile(); - template static void writeAssertLines(Arg&& arg, Args&&... args) { std::stringstream ss; @@ -105,9 +111,12 @@ class TyraDebug { 0, (void(ss << "| " << std::forward(args) << "\n"), 0)...}; if (Tyra::Info::writeLogsToFile) { - auto* logfile = getLogFile(); - *logfile << ss.str(); - logFile->flush(); + std::ofstream logFile; + logFile.open(Tyra::FileUtils::fromCwd("log.txt"), + std::ofstream::out | std::ofstream::app); + logFile << ss.str(); + logFile.flush(); + // logFile.close(); } else { printf("%s", ss.str().c_str()); } diff --git a/engine/src/debug/debug.cpp b/engine/src/debug/debug.cpp index 292a10a..1ab67c7 100644 --- a/engine/src/debug/debug.cpp +++ b/engine/src/debug/debug.cpp @@ -8,18 +8,18 @@ # Wellington Carvalho */ -#include "debug/debug.hpp" +// #include "debug/debug.hpp" -std::unique_ptr TyraDebug::logFile; +// std::unique_ptr TyraDebug::logFile; -std::ofstream* TyraDebug::getLogFile() { - if (logFile) { - return logFile.get(); - } else { - logFile = std::make_unique(); - logFile->open(Tyra::FileUtils::fromCwd("log.txt"), - std::ofstream::out | std::ofstream::app); - return logFile.get(); - } +// std::ofstream* TyraDebug::getLogFile() { +// if (logFile) { +// return logFile.get(); +// } else { +// logFile = std::make_unique(); +// logFile->open(Tyra::FileUtils::fromCwd("log.txt"), +// std::ofstream::out | std::ofstream::app); +// return logFile.get(); +// } -} // namespace Tyra +// } // namespace Tyra