From 644aa4397b03dbef73f8bfedc13925b51cad836b Mon Sep 17 00:00:00 2001 From: saturneric Date: Fri, 5 Jan 2024 20:55:15 +0800 Subject: feat: integrate logging api to core --- src/core/utils/LogUtils.cpp | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'src/core/utils/LogUtils.cpp') diff --git a/src/core/utils/LogUtils.cpp b/src/core/utils/LogUtils.cpp index d7d13579..f95ade9a 100644 --- a/src/core/utils/LogUtils.cpp +++ b/src/core/utils/LogUtils.cpp @@ -28,6 +28,34 @@ #include "LogUtils.h" +#include "core/function/LoggerManager.h" + +namespace GpgFrontend { + +auto GetDefaultLogger() -> std::shared_ptr { + return LoggerManager::GetDefaultLogger(); +} + auto GetCoreLogger() -> std::shared_ptr { - return spdlog::get("core"); -} \ No newline at end of file + return LoggerManager::GetInstance().GetLogger("core"); +} + +auto GetLogger(const std::string& id) -> std::shared_ptr { + return LoggerManager::GetInstance().GetLogger(id); +} + +void SetDefaultLogLevel(spdlog::level::level_enum level) { + return LoggerManager::SetDefaultLogLevel(level); +} + +void RegisterAsyncLogger(const std::string& id, + spdlog::level::level_enum level) { + LoggerManager::GetInstance().RegisterAsyncLogger(id, level); +} + +void RegisterSyncLogger(const std::string& id, + spdlog::level::level_enum level) { + LoggerManager::GetInstance().RegisterSyncLogger(id, level); +} + +} // namespace GpgFrontend \ No newline at end of file -- cgit v1.2.3