SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Init()

void Spices::Log::Init ( )
static

Init Log.

Log/Log.log file.

console log.

console slate log.

Log/Log.log file.

console log.

console slate log.

Definition at line 24 of file Log.cpp.

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
63 const auto console_sink = Console::Registry("Console", ss.str());
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));
74 s_CoreLogger->set_level(spdlog::level::trace);
75
76 s_ClientLogger = std::make_shared<spdlog::logger>("Game", begin(sinks), end(sinks));
77 s_ClientLogger->set_level(spdlog::level::trace);
78
79 m_IsInitialized = true;
80 }
#define SPICES_PROFILE_ZONE
static std::shared_ptr< Console > Registry(const std::string &name, const std::string &filePath="")
Registry a console to ConsolePool.
Definition Console.cpp:26
static std::shared_ptr< spdlog::logger > s_ClientLogger
Game Stage Logger.
Definition Log.h:80
static bool m_IsInitialized
Definition Log.h:28
static std::shared_ptr< spdlog::logger > s_CoreLogger
Engine Stage Logger.
Definition Log.h:75

References m_IsInitialized, and Spices::Console::Registry().

Referenced by Spices::Application::Application(), SpicesTest::Delegate_test::SetUp(), and SpicesTest::VulkanRenderBackend_test::SetUp().