diff --git a/src/core/logdef.cpp b/src/core/logdef.cpp index bc10d2d4..55b13797 100644 --- a/src/core/logdef.cpp +++ b/src/core/logdef.cpp @@ -9,6 +9,40 @@ std::shared_ptr g_SuppementalToolsLogger; std::ostringstream g_LogStream; std::shared_ptr g_LogSink; +static void SpdLog_CreateRotatingLoggers() +{ + /************************ + * ROTATE LOGGER SETUP * + ************************/ + spdlog::rotating_logger_mt("squirrel_re(warning)" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "script_warning.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); + spdlog::rotating_logger_mt("squirrel_re" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "script.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); + spdlog::rotating_logger_mt("sdk" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "message.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); + spdlog::rotating_logger_mt("sdk(warning)" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "warning.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); + spdlog::rotating_logger_mt("sdk(error)" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "error.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); + spdlog::rotating_logger_mt("net_trace" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "net_trace.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); +#ifndef DEDICATED + spdlog::rotating_logger_mt("netconsole" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "netconsole.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); +#endif // !DEDICATED + spdlog::rotating_logger_mt("filesystem" + , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "filesystem.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); +} + +#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) +{ + g_SuppementalToolsLogger = spdlog::basic_logger_mt(pszLoggerName, pszLogFileName); + g_SuppementalToolsLogger->set_pattern(pszPattern); +} +#endif // _TOOLS + //############################################################################# // SPDLOG INIT //############################################################################# @@ -61,7 +95,7 @@ void SpdLog_Init(const bool bAnsiColor) #ifndef _TOOLS spdlog::set_default_logger(g_TermLogger); // Set as default. - SpdLog_Create(); + SpdLog_CreateRotatingLoggers(); #endif // !_TOOLS spdlog::set_level(spdlog::level::trace); @@ -75,37 +109,3 @@ void SpdLog_Shutdown() { spdlog::shutdown(); } - -void SpdLog_Create() -{ - /************************ - * ROTATE LOGGER SETUP * - ************************/ - spdlog::rotating_logger_mt("squirrel_re(warning)" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "script_warning.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); - spdlog::rotating_logger_mt("squirrel_re" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "script.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); - spdlog::rotating_logger_mt("sdk" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "message.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); - spdlog::rotating_logger_mt("sdk(warning)" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "warning.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); - spdlog::rotating_logger_mt("sdk(error)" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "error.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); - spdlog::rotating_logger_mt("net_trace" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "net_trace.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); -#ifndef DEDICATED - spdlog::rotating_logger_mt("netconsole" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "netconsole.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); -#endif // !DEDICATED - spdlog::rotating_logger_mt("filesystem" - , fmt::format("{:s}\\{:s}", g_LogSessionDirectory, "filesystem.log"), SPDLOG_MAX_SIZE, SPDLOG_NUM_FILE)->set_pattern("[%Y-%m-%d %H:%M:%S.%e] %v"); -} - -#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) -{ - g_SuppementalToolsLogger = spdlog::basic_logger_mt(pszLoggerName, pszLogFileName); - g_SuppementalToolsLogger->set_pattern(pszPattern); -} -#endif // _TOOLS