From c804988f70ad580b45ab5adda64022f462dc6599 Mon Sep 17 00:00:00 2001 From: Levent Kaya Date: Thu, 6 Nov 2025 11:49:26 +0300 Subject: [feature] global logger implemented --- src/util/logger.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/util/logger.cpp (limited to 'src/util') diff --git a/src/util/logger.cpp b/src/util/logger.cpp new file mode 100644 index 0000000..1586743 --- /dev/null +++ b/src/util/logger.cpp @@ -0,0 +1,29 @@ +#include +#include +#include +#include +#include +#include + +namespace Log { + +std::shared_ptr& get() { + static std::shared_ptr logger = [] { + + std::vector sinks; + sinks.push_back(std::make_shared()); + sinks.push_back(std::make_shared("app.log", true)); + + auto logger = std::make_shared("global", sinks.begin(), sinks.end()); + logger->set_level(spdlog::level::trace); + logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%^%l%$] [thread %t] [%s:%#] %v"); + + spdlog::register_logger(logger); + spdlog::set_default_logger(logger); + + return logger; + }(); + return logger; +} + +} // namespace log -- cgit v1.2.3