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 19e67499e6
commit cdcd7b8272
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