TARAXA
Loading...
Searching...
No Matches
taraxa::logger::Logging Class Reference

#include <logging.hpp>

Collaboration diagram for taraxa::logger::Logging:

Public Member Functions

void Init (const LoggingConfig &logging_config, bool global_init=false)
 Initializes logging according to the provided logging_config.
 
void Deinit (bool global_init=false)
 Deinit logger.
 
Logger CreateChannelLogger (const std::string &channel)
 Creates (or returns existing) channel logger.
 

Static Public Member Functions

static Loggingget ()
 

Private Member Functions

 Logging ()=default
 
 ~Logging ()=default
 
 Logging (const Logging &)=delete
 
Loggingoperator= (const Logging &)=delete
 

Private Attributes

LoggingConfig logging_config_
 
std::vector< spdlog::sink_ptr > all_loggers_sinks_
 
std::unordered_map< std::string, std::vector< spdlog::sink_ptr > > specific_loggers_sinks_
 
std::shared_ptr< spdlog::details::thread_pool > logging_tp_
 
bool initialized_ {false}
 
bool global_initialized_ {false}
 

Constructor & Destructor Documentation

◆ Logging() [1/2]

taraxa::logger::Logging::Logging ( )
privatedefault

◆ ~Logging()

taraxa::logger::Logging::~Logging ( )
privatedefault

◆ Logging() [2/2]

taraxa::logger::Logging::Logging ( const Logging )
privatedelete

Member Function Documentation

◆ CreateChannelLogger()

std::shared_ptr< spdlog::logger > taraxa::logger::Logging::CreateChannelLogger ( const std::string &  channel)

Creates (or returns existing) channel logger.

Parameters
channel
Returns
Logger object

◆ Deinit()

void taraxa::logger::Logging::Deinit ( bool  global_init = false)

Deinit logger.

Parameters
global_init

◆ get()

static Logging & taraxa::logger::Logging::get ( )
inlinestatic

◆ Init()

void taraxa::logger::Logging::Init ( const LoggingConfig logging_config,
bool  global_init = false 
)

Initializes logging according to the provided logging_config.

Parameters
global_init
logging_config

◆ operator=()

Logging & taraxa::logger::Logging::operator= ( const Logging )
privatedelete

Member Data Documentation

◆ all_loggers_sinks_

std::vector<spdlog::sink_ptr> taraxa::logger::Logging::all_loggers_sinks_
private

◆ global_initialized_

bool taraxa::logger::Logging::global_initialized_ {false}
private

◆ initialized_

bool taraxa::logger::Logging::initialized_ {false}
private

◆ logging_config_

LoggingConfig taraxa::logger::Logging::logging_config_
private

◆ logging_tp_

std::shared_ptr<spdlog::details::thread_pool> taraxa::logger::Logging::logging_tp_
private

◆ specific_loggers_sinks_

std::unordered_map<std::string , std::vector<spdlog::sink_ptr> > taraxa::logger::Logging::specific_loggers_sinks_
private

The documentation for this class was generated from the following files: