3#include <spdlog/async.h>
4#include <spdlog/spdlog.h>
12using Logger = std::shared_ptr<spdlog::logger>;
34 void Deinit(
bool global_init =
false);
Definition logging.hpp:14
bool global_initialized_
Definition logging.hpp:67
Logging & operator=(const Logging &)=delete
bool initialized_
Definition logging.hpp:64
void Init(const LoggingConfig &logging_config, bool global_init=false)
Initializes logging according to the provided logging_config.
Definition logging.cpp:56
static Logging & get()
Definition logging.hpp:16
Logger CreateChannelLogger(const std::string &channel)
Creates (or returns existing) channel logger.
Definition logging.cpp:135
std::vector< spdlog::sink_ptr > all_loggers_sinks_
Definition logging.hpp:54
Logging(const Logging &)=delete
LoggingConfig logging_config_
Definition logging.hpp:51
std::unordered_map< std::string, std::vector< spdlog::sink_ptr > > specific_loggers_sinks_
Definition logging.hpp:56
void Deinit(bool global_init=false)
Deinit logger.
Definition logging.cpp:119
std::shared_ptr< spdlog::details::thread_pool > logging_tp_
Definition logging.hpp:62
Definition logging.hpp:10
std::shared_ptr< spdlog::logger > Logger
Definition logging.hpp:12
LoggingConfig CreateDefaultLoggingConfig()
Definition logging.cpp:168
Definition logging_config.hpp:12