Bitcoin Core 30.99.0
P2P Digital Currency
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
mp::Logger Class Reference

#include <proxy-io.h>

Collaboration diagram for mp::Logger:
[legend]

Public Member Functions

 Logger (const LogOptions &options, Log log_level)
 
 Logger (Logger &&)=delete
 
Loggeroperator= (Logger &&)=delete
 
 Logger (const Logger &)=delete
 
Loggeroperator= (const Logger &)=delete
 
 ~Logger () noexcept(false)
 
 operator bool () const
 

Private Member Functions

bool enabled () const
 

Private Attributes

const LogOptionsm_options
 
Log m_log_level
 
std::ostringstream m_buffer
 

Friends

template<typename T >
Loggeroperator<< (Logger &logger, T &&value)
 
template<typename T >
Loggeroperator<< (Logger &&logger, T &&value)
 

Detailed Description

Definition at line 138 of file proxy-io.h.

Constructor & Destructor Documentation

◆ Logger() [1/3]

mp::Logger::Logger ( const LogOptions options,
Log  log_level 
)
inline

Definition at line 141 of file proxy-io.h.

◆ Logger() [2/3]

mp::Logger::Logger ( Logger &&  )
delete

◆ Logger() [3/3]

mp::Logger::Logger ( const Logger )
delete

◆ ~Logger()

mp::Logger::~Logger ( )
inlinenoexcept

Definition at line 148 of file proxy-io.h.

Here is the call graph for this function:

Member Function Documentation

◆ enabled()

bool mp::Logger::enabled ( ) const
inlineprivate

Definition at line 172 of file proxy-io.h.

Here is the caller graph for this function:

◆ operator bool()

mp::Logger::operator bool ( ) const
inlineexplicit

Definition at line 166 of file proxy-io.h.

Here is the call graph for this function:

◆ operator=() [1/2]

Logger & mp::Logger::operator= ( const Logger )
delete

◆ operator=() [2/2]

Logger & mp::Logger::operator= ( Logger &&  )
delete

Friends And Related Function Documentation

◆ operator<< [1/2]

template<typename T >
Logger & operator<< ( Logger &&  logger,
T &&  value 
)
friend

Definition at line 161 of file proxy-io.h.

◆ operator<< [2/2]

template<typename T >
Logger & operator<< ( Logger logger,
T &&  value 
)
friend

Definition at line 154 of file proxy-io.h.

Member Data Documentation

◆ m_buffer

std::ostringstream mp::Logger::m_buffer
private

Definition at line 179 of file proxy-io.h.

◆ m_log_level

Log mp::Logger::m_log_level
private

Definition at line 178 of file proxy-io.h.

◆ m_options

const LogOptions& mp::Logger::m_options
private

Definition at line 177 of file proxy-io.h.


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