TARAXA
taraxa::logger::Config Class Reference

#include <logger_config.hpp>

Collaboration diagram for taraxa::logger::Config:

Classes

struct  OutputConfig
 

Public Types

template<class T >
using log_sink = boost::log::sinks::synchronous_sink< T >
 

Public Member Functions

 Config ()=default
 
 Config (fs::path log_path)
 
 ~Config ()
 
 Config (const Config &other)
 
Configoperator= (const Config &other)
 
 Config (Config &&other) noexcept
 
Configoperator= (Config &&other) noexcept
 
void InitLogging (addr_t const &node)
 Init logging - creates boost sinks according to the Config. More...
 
void DeinitLogging ()
 Deinit logging - removes created boost sinks. More...
 

Public Attributes

std::string name = "default"
 
Verbosity verbosity {Verbosity::Error}
 
std::map< std::string, uint16_t > channels
 
std::vector< OutputConfigoutputs
 
std::vector< boost::shared_ptr< log_sink< boost::log::sinks::text_ostream_backend > > > console_sinks
 
std::vector< boost::shared_ptr< log_sink< boost::log::sinks::text_file_backend > > > file_sinks
 

Private Attributes

bool logging_initialized_ {false}
 

Member Typedef Documentation

◆ log_sink

template<class T >
using taraxa::logger::Config::log_sink = boost::log::sinks::synchronous_sink<T>

Constructor & Destructor Documentation

◆ Config() [1/4]

taraxa::logger::Config::Config ( )
default

◆ Config() [2/4]

taraxa::logger::Config::Config ( fs::path  log_path)

◆ ~Config()

taraxa::logger::Config::~Config ( )

◆ Config() [3/4]

taraxa::logger::Config::Config ( const Config other)

◆ Config() [4/4]

taraxa::logger::Config::Config ( Config &&  other)
noexcept

Member Function Documentation

◆ DeinitLogging()

void taraxa::logger::Config::DeinitLogging ( )

Deinit logging - removes created boost sinks.

◆ InitLogging()

void taraxa::logger::Config::InitLogging ( addr_t const &  node)

Init logging - creates boost sinks according to the Config.

◆ operator=() [1/2]

Config & taraxa::logger::Config::operator= ( Config &&  other)
noexcept

◆ operator=() [2/2]

Config & taraxa::logger::Config::operator= ( const Config other)

Member Data Documentation

◆ channels

std::map<std::string, uint16_t> taraxa::logger::Config::channels

◆ console_sinks

std::vector<boost::shared_ptr<log_sink<boost::log::sinks::text_ostream_backend> > > taraxa::logger::Config::console_sinks

◆ file_sinks

std::vector<boost::shared_ptr<log_sink<boost::log::sinks::text_file_backend> > > taraxa::logger::Config::file_sinks

◆ logging_initialized_

bool taraxa::logger::Config::logging_initialized_ {false}
private

◆ name

std::string taraxa::logger::Config::name = "default"

◆ outputs

std::vector<OutputConfig> taraxa::logger::Config::outputs

◆ verbosity

Verbosity taraxa::logger::Config::verbosity {Verbosity::Error}

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