light/modules/engine/src/debug/logger.cpp

22 lines
446 B
C++
Raw Normal View History

2025-07-05 13:28:41 +03:30
#include <engine/debug/logger.hpp>
#include <spdlog/sinks/basic_file_sink.h>
2022-03-07 21:57:00 +03:30
#include <spdlog/sinks/stdout_color_sinks.h>
2025-07-06 16:30:38 +03:30
#include <spdlog/spdlog.h>
2021-05-21 10:55:39 +04:30
2025-07-06 16:30:38 +03:30
Logger::Logger(): spd_logger(spdlog::stdout_color_mt("Logger"))
2022-03-07 21:57:00 +03:30
{
2025-07-06 16:30:38 +03:30
spd_logger->set_pattern("%^%v%$");
spd_logger->set_level(spdlog::level::level_enum::trace);
2022-03-07 21:57:00 +03:30
}
2025-07-06 16:30:38 +03:30
Logger::~Logger()
2022-03-07 21:57:00 +03:30
{
2025-07-06 16:30:38 +03:30
spdlog::drop_all();
2022-03-07 21:57:00 +03:30
}
2025-07-06 16:30:38 +03:30
auto Logger::instance() -> Logger &
2022-03-07 21:57:00 +03:30
{
2025-07-06 16:30:38 +03:30
static auto logger = Logger {};
return logger;
2022-03-07 21:57:00 +03:30
}