/******************************************************************* * \file Log.cpp * * \author Romain BOULLARD * \date February 2026 *********************************************************************/ #include namespace Bin2CPP { Log::Log() { quill::Backend::start(); m_sinks[0] = quill::Frontend::create_or_get_sink("ConsoleSink"); quill::Logger* logger = quill::Frontend::create_or_get_logger("Bin2CPP", m_sinks[0]); logger->set_log_level(quill::LogLevel::TraceL3); } /****************************************************************************************/ quill::Logger* Log::GetLogger() { return quill::Frontend::get_logger("Bin2CPP"); } /****************************************************************************************/ void Log::Flush() { for (quill::Logger* logger: quill::Frontend::get_all_loggers()) { logger->flush_log(); } } /****************************************************************************************/ Log::~Log() { for (quill::Logger* logger: quill::Frontend::get_all_loggers()) { quill::Frontend::remove_logger(logger); } quill::Backend::stop(); } } // namespace Bin2CPP