2
3
4
5
11#include <spdlog/sinks/stdout_color_sinks.h>
12#include <spdlog/sinks/rotating_file_sink.h>
13#include <spdlog/sinks/basic_file_sink.h>
28 spdlog::set_pattern(
"[%Y-%m-%d %H:%M:%S] [%n] [%l] %v");
29 spdlog::flush_every(std::chrono::seconds(5));
31 auto max_size = 1048576 * 5;
35
36
40 auto error = time(&timep);
41 p = localtime(&timep);
45 SPICES_CONSOLElOGFILE_PATH <<
54 const auto file_sink = std::make_shared<spdlog::sinks::rotating_file_sink_mt>(ss.str(), max_size, max_files);
55 file_sink->set_level(spdlog::level::trace);
58
59
60 const auto ide_console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
61 ide_console_sink->set_level(spdlog::level::trace);
66
67
68 std::vector<spdlog::sink_ptr> sinks;
69 sinks.push_back(ide_console_sink);
70 sinks.push_back(file_sink);
71 sinks.push_back(console_sink);
73 s_CoreLogger = std::make_shared<spdlog::logger>(
"Engine", begin(sinks), end(sinks));
74 s_CoreLogger->set_level(spdlog::level::trace);
76 s_ClientLogger = std::make_shared<spdlog::logger>(
"Game", begin(sinks), end(sinks));
77 s_ClientLogger->set_level(spdlog::level::trace);
89 s_ClientLogger.reset();
#define SPICES_PROFILE_ZONE
static std::shared_ptr< Console > Registry(const std::string &name, const std::string &filePath="")
Registry a console to ConsolePool.
static std::shared_ptr< spdlog::logger > s_ClientLogger
Game Stage Logger.
static bool m_IsInitialized
static std::shared_ptr< spdlog::logger > s_CoreLogger
Engine Stage Logger.
static void Init()
Init Log.
static void ShutDown()
Shutdown Log.