SpdLog: add truncate option for tools file logger, and default it on

By default spdlog will append on top of existing logs, but for ReVPK we want to truncate the old ones and start over again.
This commit is contained in:
Kawe Mazidjatari 2024-01-14 02:14:22 +01:00
parent ecfb1fe2bf
commit 3fa0f25616
2 changed files with 4 additions and 3 deletions

View File

@ -38,9 +38,9 @@ static void SpdLog_CreateRotatingLoggers()
#ifdef _TOOLS
// NOTE: used for tools as additional file logger on top of the existing terminal logger.
void SpdLog_InstallSupplementalLogger(const char* pszLoggerName, const char* pszLogFileName, const char* pszPattern)
void SpdLog_InstallSupplementalLogger(const char* pszLoggerName, const char* pszLogFileName, const char* pszPattern, const bool bTruncate)
{
g_SuppementalToolsLogger = spdlog::basic_logger_mt(pszLoggerName, pszLogFileName);
g_SuppementalToolsLogger = spdlog::basic_logger_mt(pszLoggerName, pszLogFileName, bTruncate);
g_SuppementalToolsLogger->set_pattern(pszPattern);
}
#endif // _TOOLS

View File

@ -31,5 +31,6 @@ void SpdLog_Init(const bool bAnsiColor);
void SpdLog_Shutdown(void);
#ifdef _TOOLS
void SpdLog_InstallSupplementalLogger(const char* pszLoggerName, const char* pszLogFileName, const char* pszPattern = "[%Y-%m-%d %H:%M:%S.%e] %v");
void SpdLog_InstallSupplementalLogger(const char* pszLoggerName, const char* pszLogFileName,
const char* pszPattern = "[%Y-%m-%d %H:%M:%S.%e] %v", const bool bTruncate = true);
#endif // _TOOLS