Skip to content

Commit

Permalink
move back to one log file
Browse files Browse the repository at this point in the history
  • Loading branch information
ASpoonPlaysGames committed Jan 18, 2024
1 parent 9e9b918 commit d4c6a55
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 36 deletions.
2 changes: 1 addition & 1 deletion primedev/dllmain.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ bool InitialiseNorthstar()
InitialiseNorthstarPrefix();

// Initilaze log directory
g_svLogDirectory = fmt::format("{:s}\\logs\\{:s}", GetNorthstarPrefix(), CreateTimeStamp());
g_svLogDirectory = fmt::format("{:s}\\logs", GetNorthstarPrefix());

// Checks if we can write into install directory
SpdLog_PreInit();
Expand Down
27 changes: 1 addition & 26 deletions primedev/logging/dbg.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -75,31 +75,6 @@ Color Log_GetColor(eLog eContext, eLogLevel eLevel)
return Color(255, 255, 255);
}

//-----------------------------------------------------------------------------
// Purpose: Get logger based on the log level
// Input : eLevel -
// Output : Smart pointer to the logger
//-----------------------------------------------------------------------------
std::shared_ptr<spdlog::logger> Log_GetLogger(eLogLevel eLevel)
{
std::string svName;

switch (eLevel)
{
case eLogLevel::LOG_INFO:
svName = "northstar(info)";
break;
case eLogLevel::LOG_WARN:
svName = "northstar(warning)";
break;
case eLogLevel::LOG_ERROR:
svName = "northstar(error)";
break;
}

return spdlog::get(svName);
}

//-----------------------------------------------------------------------------
// Purpose: Prints to all outputs based on parameters, va_list version
// Input : eContext -
Expand Down Expand Up @@ -139,7 +114,7 @@ void CoreMsgV(eLog eContext, eLogLevel eLevel, const int iCode, const char* pszN
svMessage = std::regex_replace(svMessage, AnsiRegex, "");

// Log to file
std::shared_ptr<spdlog::logger> pLogger = Log_GetLogger(eLevel);
auto pLogger = spdlog::get("northstar");
if (pLogger.get()) // "-nologfiles" or programmer error can cause this to fail
pLogger->info("{:s}", svMessage);

Expand Down
17 changes: 8 additions & 9 deletions primedev/logging/logging.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,15 +90,14 @@ void SpdLog_CreateLoggers(void)
if (!g_bSpdLog_CreateLogFiles)
return;

spdlog::rotating_logger_mt<spdlog::synchronous_factory>(
"northstar(info)", fmt::format("{:s}\\{:s}", g_svLogDirectory, "message.txt"), SPDLOG_MAX_LOG_SIZE, SPDLOG_MAX_FILES)
->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v");
spdlog::rotating_logger_mt<spdlog::synchronous_factory>(
"northstar(warning)", fmt::format("{:s}\\{:s}", g_svLogDirectory, "warning.txt"), SPDLOG_MAX_LOG_SIZE, SPDLOG_MAX_FILES)
->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v");
spdlog::rotating_logger_mt<spdlog::synchronous_factory>(
"northstar(error)", fmt::format("{:s}\\{:s}", g_svLogDirectory, "error.txt"), SPDLOG_MAX_LOG_SIZE, SPDLOG_MAX_FILES)
->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v");
time_t time = std::time(nullptr);
tm currentTime = *std::localtime(&time);

std::stringstream stream;
stream << g_svLogDirectory << std::put_time(&currentTime, "\\nslog%Y-%m-%d %H-%M-%S.txt");

auto logger = spdlog::basic_logger_mt("northstar", stream.str());
logger->set_pattern("[%Y-%m-%d] [%H:%M:%S] [%l] %v");
}

//-----------------------------------------------------------------------------
Expand Down

0 comments on commit d4c6a55

Please sign in to comment.