Log/Log.log file.
console log.
console slate log.
Log/Log.log file.
console log.
console slate log.
25 {
27
28 spdlog::set_pattern("[%Y-%m-%d %H:%M:%S] [%n] [%l] %v");
29 spdlog::flush_every(std::chrono::seconds(5));
30
31 auto max_size = 1048576 * 5;
32 auto max_files = 3;
33
37 time_t timep;
38 tm* p;
39
40 auto error = time(&timep);
41 p = localtime(&timep);
42
43 std::stringstream ss;
44 ss <<
45 SPICES_CONSOLElOGFILE_PATH <<
46 p->tm_year + 1900 <<
47 p->tm_mon + 1 <<
48 p->tm_mday << "_" <<
49 p->tm_hour <<
50 p->tm_min <<
51 p->tm_sec <<
52 ".log";
53
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);
56
60 const auto ide_console_sink = std::make_shared<spdlog::sinks::stdout_color_sink_mt>();
61 ide_console_sink->set_level(spdlog::level::trace);
62
64
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);
72
73 s_CoreLogger = std::make_shared<spdlog::logger>(
"Engine", begin(sinks), end(sinks));
75
76 s_ClientLogger = std::make_shared<spdlog::logger>(
"Game", begin(sinks), end(sinks));
78
80 }
#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.