2025-07-05 13:28:41 +03:30
|
|
|
#include <engine/debug/logger.hpp>
|
2021-06-19 15:12:42 +04:30
|
|
|
#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
|
|
|
}
|