Monero
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
el::base::Writer Class Reference

Main entry point of each logging. More...

#include <easylogging++.h>

Inheritance diagram for el::base::Writer:
Inheritance graph
[legend]
Collaboration diagram for el::base::Writer:
Collaboration graph
[legend]

Public Member Functions

 Writer (Level level, Color color, const char *file, base::type::LineNumber line, const char *func, base::DispatchAction dispatchAction=base::DispatchAction::NormalLog, base::type::VerboseLevel verboseLevel=0)
 
 Writer (LogMessage *msg, base::DispatchAction dispatchAction=base::DispatchAction::NormalLog)
 
virtual ~Writer (void)
 
Writeroperator<< (const std::string &log)
 
 operator bool ()
 
Writerconstruct (Logger *logger, bool needLock=true)
 
Writerconstruct (int count, const char *loggerIds,...)
 
Writerconstruct (const char *loggerId)
 

Protected Member Functions

void initializeLogger (const std::string &loggerId, bool lookup=true, bool needLock=true)
 
void initializeLogger (Logger *logger, bool needLock=true)
 
void processDispatch ()
 
void triggerDispatch (void)
 

Protected Attributes

LogMessagem_msg
 
Level m_level
 
Color m_color
 
const char * m_file
 
const base::type::LineNumber m_line
 
const char * m_func
 
base::type::VerboseLevel m_verboseLevel
 
Loggerm_logger
 
bool m_proceed
 
base::MessageBuilder m_messageBuilder
 
base::DispatchAction m_dispatchAction
 
std::vector< std::string > m_loggerIds
 
base::threading::ScopedLock m_sync
 

Friends

class el::Helpers
 

Additional Inherited Members

- Private Member Functions inherited from el::base::NoCopy
 NoCopy (void)
 

Detailed Description

Main entry point of each logging.

Constructor & Destructor Documentation

◆ Writer() [1/2]

el::base::Writer::Writer ( Level level,
Color color,
const char * file,
base::type::LineNumber line,
const char * func,
base::DispatchAction dispatchAction = base::DispatchAction::NormalLog,
base::type::VerboseLevel verboseLevel = 0 )
inline

◆ Writer() [2/2]

el::base::Writer::Writer ( LogMessage * msg,
base::DispatchAction dispatchAction = base::DispatchAction::NormalLog )
inline

◆ ~Writer()

virtual el::base::Writer::~Writer ( void )
inlinevirtual

Member Function Documentation

◆ construct() [1/3]

Writer & Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::construct ( const char * loggerId)

◆ construct() [2/3]

Writer & Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::construct ( int count,
const char * loggerIds,
... )

◆ construct() [3/3]

Writer & Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::construct ( Logger * logger,
bool needLock = true )

◆ initializeLogger() [1/2]

void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::initializeLogger ( const std::string & loggerId,
bool lookup = true,
bool needLock = true )
protected

◆ initializeLogger() [2/2]

void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::initializeLogger ( Logger * logger,
bool needLock = true )
protected

◆ operator bool()

el::base::Writer::operator bool ( )
inline

◆ operator<<()

Writer & el::base::Writer::operator<< ( const std::string & log)
inline

◆ processDispatch()

void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::processDispatch ( )
protected

◆ triggerDispatch()

void Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::triggerDispatch ( void )
protected

Friends And Related Symbol Documentation

◆ el::Helpers

friend class el::Helpers
friend

Member Data Documentation

◆ m_color

Color el::base::Writer::m_color
protected

◆ m_dispatchAction

base::DispatchAction el::base::Writer::m_dispatchAction
protected

◆ m_file

const char* el::base::Writer::m_file
protected

◆ m_func

const char* el::base::Writer::m_func
protected

◆ m_level

Level el::base::Writer::m_level
protected

◆ m_line

const base::type::LineNumber el::base::Writer::m_line
protected

◆ m_logger

Logger* el::base::Writer::m_logger
protected

◆ m_loggerIds

std::vector<std::string> el::base::Writer::m_loggerIds
protected

◆ m_messageBuilder

base::MessageBuilder el::base::Writer::m_messageBuilder
protected

◆ m_msg

LogMessage* el::base::Writer::m_msg
protected

◆ m_proceed

bool el::base::Writer::m_proceed
protected

◆ m_sync

base::threading::ScopedLock el::base::Writer::m_sync
protected

◆ m_verboseLevel

base::type::VerboseLevel el::base::Writer::m_verboseLevel
protected

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