#include "logger.hpp" #include #include #include #include #include #include namespace tools { std::shared_ptr logger_ = nullptr; void set_logger() { auto file_name = fmt::format("logs/{:%Y-%m-%d_%H-%M-%S}.log", std::chrono::system_clock::now()); auto file_sink = std::make_shared(file_name, true); file_sink->set_level(spdlog::level::debug); auto console_sink = std::make_shared(); console_sink->set_level(spdlog::level::debug); logger_ = std::make_shared("", spdlog::sinks_init_list{file_sink, console_sink}); logger_->set_level(spdlog::level::debug); logger_->flush_on(spdlog::level::info); } std::shared_ptr logger() { if (!logger_) set_logger(); return logger_; } } // namespace tools