#include "logger.h" #include #include #include #include // Logger and sinks. We got a console sink and file sink std::shared_ptr console_sink; std::shared_ptr file_sink; std::shared_ptr logger; void initLogger() { try { // Initialize everything console_sink = std::make_shared(); file_sink = std::make_shared("satdump.logs", true); logger = std::shared_ptr(new spdlog::logger("SatDump", {console_sink, file_sink})); // Use a custom, nicer log pattern. No color in the file console_sink->set_pattern("[%D - %T] %^(%L) %v%$"); file_sink->set_pattern("[%D - %T] (%L) %v"); // Default log level file_sink->set_level(spdlog::level::trace); console_sink->set_level(spdlog::level::trace); logger->set_level(spdlog::level::trace); } catch (std::exception &e) { std::cout << e.what() << std::endl; exit(1); } } void setConsoleLevel(spdlog::level::level_enum level) { // Just change our log level console_sink->set_level(level); }