diff --git a/engine/inc/debug/debug.hpp b/engine/inc/debug/debug.hpp index 1be20b2..1f4069b 100644 --- a/engine/inc/debug/debug.hpp +++ b/engine/inc/debug/debug.hpp @@ -48,12 +48,7 @@ class TyraDebug { (void)expander{0, (void(ss << std::forward(args)), 0)...}; if (Tyra::Info::writeLogsToFile) { - std::ofstream logFile; - logFile.open(Tyra::FileUtils::fromCwd("log.txt"), - std::ofstream::out | std::ofstream::app); - logFile << ss.str(); - logFile.flush(); - // logFile.close(); + writeInLogFile(&ss); } else { printf("%s", ss.str().c_str()); } @@ -68,12 +63,7 @@ class TyraDebug { ss1 << "|\n"; if (Tyra::Info::writeLogsToFile) { - std::ofstream logFile; - logFile.open(Tyra::FileUtils::fromCwd("log.txt"), - std::ofstream::out | std::ofstream::app); - logFile << ss1.str(); - logFile.flush(); - // logFile.close(); + writeInLogFile(&ss1); } else { printf("%s", ss1.str().c_str()); } @@ -86,12 +76,7 @@ class TyraDebug { ss2 << "====================================\n\n"; if (Tyra::Info::writeLogsToFile) { - std::ofstream logFile; - logFile.open(Tyra::FileUtils::fromCwd("log.txt"), - std::ofstream::out | std::ofstream::app); - logFile << ss2.str(); - logFile.flush(); - // logFile.close(); + writeInLogFile(&ss2); } else { printf("%s", ss2.str().c_str()); } @@ -101,6 +86,8 @@ class TyraDebug { } private: + static void writeInLogFile(std::stringstream* ss); + template static void writeAssertLines(Arg&& arg, Args&&... args) { std::stringstream ss; @@ -111,12 +98,7 @@ class TyraDebug { 0, (void(ss << "| " << std::forward(args) << "\n"), 0)...}; if (Tyra::Info::writeLogsToFile) { - std::ofstream logFile; - logFile.open(Tyra::FileUtils::fromCwd("log.txt"), - std::ofstream::out | std::ofstream::app); - logFile << ss.str(); - logFile.flush(); - // logFile.close(); + writeInLogFile(&ss); } else { printf("%s", ss.str().c_str()); } diff --git a/engine/src/debug/debug.cpp b/engine/src/debug/debug.cpp index 1ab67c7..aff2466 100644 --- a/engine/src/debug/debug.cpp +++ b/engine/src/debug/debug.cpp @@ -8,18 +8,13 @@ # Wellington Carvalho */ -// #include "debug/debug.hpp" +#include "debug/debug.hpp" -// 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(); -// } - -// } // namespace Tyra +void TyraDebug::writeInLogFile(std::stringstream* ss) { + std::ofstream logFile; + logFile.open(Tyra::FileUtils::fromCwd("log.txt"), + std::ofstream::out | std::ofstream::app); + logFile << ss->str(); + logFile.flush(); + // logFile.close(); +}