#include "util/LoggerFixtures.hpp" #include "util/log/Logger.hpp" #include #include #include #include #include #include #include #include void LoggerFixture::init() { util::LogServiceState::init(false, util::Severity::FTL, {}); std::ranges::for_each(util::Logger::kCHANNELS, [](std::string_view const channel) { util::LogService::registerLogger(channel); }); spdlog::set_default_logger(spdlog::get("General")); } void LoggerFixture::resetTestingLoggers() { auto ostreamSink = std::make_shared(buffer_.getStream()); ostreamSink->set_formatter(std::make_unique("%^%3!l:%n%$ - %v")); ostreamSink->set_level(spdlog::level::trace); util::LogServiceState::replaceSinks({ostreamSink}); spdlog::apply_all([](std::shared_ptr logger) { logger->set_level(spdlog::level::trace); }); spdlog::get("General")->set_level(spdlog::level::debug); } LoggerFixture::LoggerFixture() { util::LogServiceState::reset(); util::LogServiceState::init(false, util::Severity::TRC, {}); resetTestingLoggers(); } LoggerFixture::~LoggerFixture() { util::LogServiceState::replaceSinks({}); spdlog::apply_all([](std::shared_ptr logger) { logger->set_level(spdlog::level::critical); }); }