Midge  v3.9.2
Data Processing Framework
Public Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
message Class Reference

#include <message_logger.hh>

Public Member Functions

 message (const std::string &aKey, const std::string &aDescription, const std::string &aPrefix, const std::string &aSuffix)
 
virtual ~message ()
 
void set_key (const std::string &aKey)
 
const std::string & get_key () const
 
messageoperator() (const message_severity &)
 
template<class XPrintable >
messageoperator<< (const XPrintable &p_fragment)
 
messageoperator<< (const message_line &)
 
messageoperator<< (const message_end &)
 
void set_format (const message_format &aFormat)
 
void set_precision (const message_precision &aPrecision)
 
void set_terminal_severity (const message_severity &aVerbosity)
 
void set_terminal_stream (std::ostream *aTerminalStream)
 
void set_log_severity (const message_severity &aVerbosity)
 
void set_log_stream (std::ostream *aLogStream)
 

Protected Attributes

std::string f_key
 
std::string f_system_description
 
std::string f_system_prefix
 
std::string f_system_suffix
 
std::string f_error_color_prefix
 
std::string f_error_color_suffix
 
std::string f_error_description
 
std::string f_warning_color_prefix
 
std::string f_warning_color_suffix
 
std::string f_warning_description
 
std::string f_normal_color_prefix
 
std::string f_normal_color_suffix
 
std::string f_normal_description
 
std::string f_debug_color_prefix
 
std::string f_debug_color_suffix
 
std::string f_debug_description
 
std::string f_default_color_prefix
 
std::string f_default_color_suffix
 
std::string f_default_description
 

Private Member Functions

 message ()
 
 message (const message &)
 
void set_severity (const message_severity &aSeverity)
 
void flush ()
 
void shutdown ()
 

Static Private Member Functions

static void acquire ()
 
static void release ()
 

Private Attributes

message_severity f_severity
 
std::string message::* f_color_prefix
 
std::string message::* f_description
 
std::string message::* f_color_suffix
 
std::stringstream f_message_line
 
std::vector< std::string > f_message_lines
 
message_severity f_terminal_severity
 
std::ostream * f_terminal_stream
 
message_severity f_log_severity
 
std::ostream * f_log_stream
 

Static Private Attributes

static std::mutex f_outer
 
static std::mutex f_inner
 
static std::set< std::thread::id > f_threads = set< std::thread::id >()
 

Detailed Description

Definition at line 44 of file message_logger.hh.

Constructor & Destructor Documentation

◆ message() [1/3]

message ( const std::string &  aKey,
const std::string &  aDescription,
const std::string &  aPrefix,
const std::string &  aSuffix 
)

Definition at line 25 of file message_logger.cc.

◆ ~message()

~message ( )
virtual

Definition at line 69 of file message_logger.cc.

◆ message() [2/3]

message ( )
private

◆ message() [3/3]

message ( const message )
private

Member Function Documentation

◆ acquire()

void acquire ( )
staticprivate

Definition at line 222 of file message_logger.cc.

◆ flush()

void flush ( )
private

Definition at line 123 of file message_logger.cc.

◆ get_key()

const string & get_key ( ) const

Definition at line 74 of file message_logger.cc.

◆ operator()()

message & operator() ( const message_severity aSeverity)
inline

Definition at line 142 of file message_logger.hh.

◆ operator<<() [1/3]

message & operator<< ( const XPrintable &  p_fragment)

Definition at line 152 of file message_logger.hh.

◆ operator<<() [2/3]

message & operator<< ( const message_line )
inline

Definition at line 160 of file message_logger.hh.

◆ operator<<() [3/3]

message & operator<< ( const message_end )
inline

Definition at line 170 of file message_logger.hh.

◆ release()

void release ( )
staticprivate

Definition at line 244 of file message_logger.cc.

◆ set_format()

void set_format ( const message_format aFormat)

Definition at line 191 of file message_logger.cc.

◆ set_key()

void set_key ( const std::string &  aKey)

Definition at line 78 of file message_logger.cc.

◆ set_log_severity()

void set_log_severity ( const message_severity aVerbosity)

Definition at line 211 of file message_logger.cc.

◆ set_log_stream()

void set_log_stream ( std::ostream *  aLogStream)

Definition at line 216 of file message_logger.cc.

◆ set_precision()

void set_precision ( const message_precision aPrecision)

Definition at line 196 of file message_logger.cc.

◆ set_severity()

void set_severity ( const message_severity aSeverity)
private

Definition at line 84 of file message_logger.cc.

◆ set_terminal_severity()

void set_terminal_severity ( const message_severity aVerbosity)

Definition at line 201 of file message_logger.cc.

◆ set_terminal_stream()

void set_terminal_stream ( std::ostream *  aTerminalStream)

Definition at line 206 of file message_logger.cc.

◆ shutdown()

void shutdown ( )
private

Definition at line 156 of file message_logger.cc.

Member Data Documentation

◆ f_color_prefix

std::string message::* f_color_prefix
private

Definition at line 110 of file message_logger.hh.

◆ f_color_suffix

std::string message::* f_color_suffix
private

Definition at line 112 of file message_logger.hh.

◆ f_debug_color_prefix

std::string f_debug_color_prefix
protected

Definition at line 99 of file message_logger.hh.

◆ f_debug_color_suffix

std::string f_debug_color_suffix
protected

Definition at line 100 of file message_logger.hh.

◆ f_debug_description

std::string f_debug_description
protected

Definition at line 101 of file message_logger.hh.

◆ f_default_color_prefix

std::string f_default_color_prefix
protected

Definition at line 103 of file message_logger.hh.

◆ f_default_color_suffix

std::string f_default_color_suffix
protected

Definition at line 104 of file message_logger.hh.

◆ f_default_description

std::string f_default_description
protected

Definition at line 105 of file message_logger.hh.

◆ f_description

std::string message::* f_description
private

Definition at line 111 of file message_logger.hh.

◆ f_error_color_prefix

std::string f_error_color_prefix
protected

Definition at line 87 of file message_logger.hh.

◆ f_error_color_suffix

std::string f_error_color_suffix
protected

Definition at line 88 of file message_logger.hh.

◆ f_error_description

std::string f_error_description
protected

Definition at line 89 of file message_logger.hh.

◆ f_inner

std::mutex f_inner
staticprivate

Definition at line 138 of file message_logger.hh.

◆ f_key

std::string f_key
protected

Definition at line 63 of file message_logger.hh.

◆ f_log_severity

message_severity f_log_severity
private

Definition at line 132 of file message_logger.hh.

◆ f_log_stream

std::ostream* f_log_stream
private

Definition at line 133 of file message_logger.hh.

◆ f_message_line

std::stringstream f_message_line
private

Definition at line 114 of file message_logger.hh.

◆ f_message_lines

std::vector< std::string > f_message_lines
private

Definition at line 115 of file message_logger.hh.

◆ f_normal_color_prefix

std::string f_normal_color_prefix
protected

Definition at line 95 of file message_logger.hh.

◆ f_normal_color_suffix

std::string f_normal_color_suffix
protected

Definition at line 96 of file message_logger.hh.

◆ f_normal_description

std::string f_normal_description
protected

Definition at line 97 of file message_logger.hh.

◆ f_outer

std::mutex f_outer
staticprivate

Definition at line 137 of file message_logger.hh.

◆ f_severity

message_severity f_severity
private

Definition at line 108 of file message_logger.hh.

◆ f_system_description

std::string f_system_description
protected

Definition at line 83 of file message_logger.hh.

◆ f_system_prefix

std::string f_system_prefix
protected

Definition at line 84 of file message_logger.hh.

◆ f_system_suffix

std::string f_system_suffix
protected

Definition at line 85 of file message_logger.hh.

◆ f_terminal_severity

message_severity f_terminal_severity
private

Definition at line 130 of file message_logger.hh.

◆ f_terminal_stream

std::ostream* f_terminal_stream
private

Definition at line 131 of file message_logger.hh.

◆ f_threads

set< std::thread::id > f_threads = set< std::thread::id >()
staticprivate

Definition at line 139 of file message_logger.hh.

◆ f_warning_color_prefix

std::string f_warning_color_prefix
protected

Definition at line 91 of file message_logger.hh.

◆ f_warning_color_suffix

std::string f_warning_color_suffix
protected

Definition at line 92 of file message_logger.hh.

◆ f_warning_description

std::string f_warning_description
protected

Definition at line 93 of file message_logger.hh.


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