diff options
Diffstat (limited to 'src/module/sdk/Log.cpp')
-rw-r--r-- | src/module/sdk/Log.cpp | 58 |
1 files changed, 1 insertions, 57 deletions
diff --git a/src/module/sdk/Log.cpp b/src/module/sdk/Log.cpp index b70f5bbb..7b0e4cca 100644 --- a/src/module/sdk/Log.cpp +++ b/src/module/sdk/Log.cpp @@ -37,60 +37,4 @@ #include "core/function/GlobalSettingStation.h" -namespace GpgFrontend::Module::SDK { - -void InitModuleLoggingSystem(spdlog::level::level_enum level) { - // get the log directory - auto log_file_path = - (GpgFrontend::GlobalSettingStation::GetInstance().GetLogDir() / "module"); - log_file_path.replace_extension(".log"); - - // sinks - std::vector<spdlog::sink_ptr> sinks; - sinks.push_back(GpgFrontend::SecureCreateSharedObject< - spdlog::sinks::stderr_color_sink_mt>()); - sinks.push_back(GpgFrontend::SecureCreateSharedObject< - spdlog::sinks::rotating_file_sink_mt>( - log_file_path.u8string(), 1048576 * 32, 32)); - - // thread pool - spdlog::init_thread_pool(1024, 2); - - // logger - auto module_logger = - GpgFrontend::SecureCreateSharedObject<spdlog::async_logger>( - "module", begin(sinks), end(sinks), spdlog::thread_pool()); - module_logger->set_pattern( - "[%H:%M:%S.%e] [T:%t] [%=6n] %^[%=8l]%$ [%s:%#] [%!] -> %v (+%ius)"); - - // set the level of logger - module_logger->set_level(level); - - // flush policy - module_logger->flush_on(spdlog::level::err); - spdlog::flush_every(std::chrono::seconds(5)); - - // register it as default logger - spdlog::set_default_logger(module_logger); -} - -void ShutdownModuleLoggingSystem() { -#ifdef WINDOWS - // Under VisualStudio, this must be called before main finishes to workaround - // a known VS issue - spdlog::drop_all(); - spdlog::shutdown(); -#endif -} - -auto GetModuleLogger() -> std::shared_ptr<spdlog::logger> { - // check if logging system is initalized - auto ptr = spdlog::get("module"); - if (ptr == nullptr) { - throw std::runtime_error("logging system of modules is not initialized"); - } - - return spdlog::get("module"); -} - -} // namespace GpgFrontend::Module::SDK +namespace GpgFrontend::Module::SDK {} // namespace GpgFrontend::Module::SDK |