aboutsummaryrefslogtreecommitdiffstats
path: root/src/module/sdk
diff options
context:
space:
mode:
Diffstat (limited to 'src/module/sdk')
-rw-r--r--src/module/sdk/Log.cpp58
-rw-r--r--src/module/sdk/Log.h46
2 files changed, 12 insertions, 92 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
diff --git a/src/module/sdk/Log.h b/src/module/sdk/Log.h
index bff9893e..0c40a097 100644
--- a/src/module/sdk/Log.h
+++ b/src/module/sdk/Log.h
@@ -28,18 +28,14 @@
#pragma once
+#include "core/utils/LogUtils.h"
#include "module/sdk/GpgFrontendModuleSDK.h"
-#define MODULE_LOG_TRACE(...) \
- SPDLOG_LOGGER_TRACE(GpgFrontend::Module::SDK::GetModuleLogger(), __VA_ARGS__)
-#define MODULE_LOG_DEBUG(...) \
- SPDLOG_LOGGER_DEBUG(GpgFrontend::Module::SDK::GetModuleLogger(), __VA_ARGS__)
-#define MODULE_LOG_INFO(...) \
- SPDLOG_LOGGER_INFO(GpgFrontend::Module::SDK::GetModuleLogger(), __VA_ARGS__)
-#define MODULE_LOG_WARN(...) \
- SPDLOG_LOGGER_WARN(GpgFrontend::Module::SDK::GetModuleLogger(), __VA_ARGS__)
-#define MODULE_LOG_ERROR(...) \
- SPDLOG_LOGGER_ERROR(GpgFrontend::Module::SDK::GetModuleLogger(), __VA_ARGS__)
+#define MODULE_LOG_TRACE(...) GF_LOG_TRACE("module", __VA_ARGS__)
+#define MODULE_LOG_DEBUG(...) GF_LOG_DEBUG("module", __VA_ARGS__)
+#define MODULE_LOG_INFO(...) GF_LOG_INFO("module", __VA_ARGS__)
+#define MODULE_LOG_WARN(...) GF_LOG_WARN("module", __VA_ARGS__)
+#define MODULE_LOG_ERROR(...) GF_LOG_ERROR("module", __VA_ARGS__)
namespace spdlog {
class logger;
@@ -47,49 +43,29 @@ class logger;
namespace GpgFrontend::Module::SDK {
-/**
- * @brief
- *
- */
-void GPGFRONTEND_MODULE_SDK_EXPORT
- InitModuleLoggingSystem(spdlog::level::level_enum);
-
-/**
- * @brief
- *
- */
-void GPGFRONTEND_MODULE_SDK_EXPORT ShutdownModuleLoggingSystem();
-
-/**
- * @brief
- *
- */
-auto GPGFRONTEND_MODULE_SDK_EXPORT GetModuleLogger()
- -> std::shared_ptr<spdlog::logger>;
-
template <typename... Args>
void ModuleLogTrace(const char* fmt, const Args&... args) {
- SPDLOG_LOGGER_TRACE(GetModuleLogger(), fmt, args...);
+ MODULE_LOG_TRACE(fmt, args...);
}
template <typename... Args>
void ModuleLogDebug(const char* fmt, const Args&... args) {
- SPDLOG_LOGGER_DEBUG(GetModuleLogger(), fmt, args...);
+ MODULE_LOG_DEBUG(fmt, args...);
}
template <typename... Args>
void ModuleLogInfo(const char* fmt, const Args&... args) {
- SPDLOG_LOGGER_INFO(GetModuleLogger(), fmt, args...);
+ MODULE_LOG_INFO(fmt, args...);
}
template <typename... Args>
void ModuleLogWarn(const char* fmt, const Args&... args) {
- SPDLOG_LOGGER_WARN(GetModuleLogger(), fmt, args...);
+ MODULE_LOG_WARN(fmt, args...);
}
template <typename... Args>
void ModuleLogError(const char* fmt, const Args&... args) {
- SPDLOG_LOGGER_ERROR(GetModuleLogger(), fmt, args...);
+ MODULE_LOG_ERROR(fmt, args...);
}
} // namespace GpgFrontend::Module::SDK