EpcTools
An event based multi-threaded C++ development framework.
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ELoggerSink Class Reference

Represents a logger output sink. More...

#include <elogger.h>

Inheritance diagram for ELoggerSink:
ELoggerSinkBasicFile ELoggerSinkDailyFile ELoggerSinkRotatingFile ELoggerSinkStderr ELoggerSinkStdout ELoggerSinkSyslog

Public Types

enum  SinkType {
  eSyslog, eStdout, eStderr, eBasicFile,
  eRotatingFile, eDailyFile
}
 Defines the type of output sinks. More...
 

Public Member Functions

virtual ~ELoggerSink ()
 Class destructor. More...
 
SinkType getSinkType ()
 Retrieves the sink type. More...
 
ELogger::LogLevel getLogLevel ()
 Retrieves the log level for this sink. More...
 
EStringgetPattern ()
 Retrieves the log message formatting pattern. More...
 
ELogger::LogLevel setLogLevel (ELogger::LogLevel loglevel)
 Assigns the sink log level. More...
 
EStringsetPattern (cpStr pattern)
 Assigns the log message formatting pattern. More...
 
spdlog::sink_ptr getSinkPtr ()
 Retrieves the underlying spdlog sink pointer. More...
 

Static Public Member Functions

static EStringgetDefaultPattern ()
 Retrieves the default log message formatting pattern. More...
 

Protected Member Functions

 ELoggerSink (SinkType sinktype, ELogger::LogLevel loglevel, cpStr pattern)
 The base class constructor. More...
 
spdlog::sink_ptr setSinkPtr (spdlog::sink_ptr &sinkptr)
 Assigns the spdlog pointer value. More...
 

Detailed Description

Represents a logger output sink.

Member Enumeration Documentation

◆ SinkType

Defines the type of output sinks.

Enumerator
eSyslog 

syslog

eStdout 

standard output

eStderr 

standard error

eBasicFile 

a simple file

eRotatingFile 

a rotating set of files

eDailyFile 

a file that rolls over each day at a specified time

Constructor & Destructor Documentation

◆ ~ELoggerSink()

virtual ELoggerSink::~ELoggerSink ( )
inlinevirtual

Class destructor.

◆ ELoggerSink()

ELoggerSink::ELoggerSink ( SinkType  sinktype,
ELogger::LogLevel  loglevel,
cpStr  pattern 
)
inlineprotected

The base class constructor.

Parameters
sinktypethe sink type.
loglevelthe log level for this sink.
patternthe log message formatting pattern.

Member Function Documentation

◆ getDefaultPattern()

static EString& ELoggerSink::getDefaultPattern ( )
inlinestatic

Retrieves the default log message formatting pattern.

Returns
the default log message formatting pattern.

◆ getLogLevel()

ELogger::LogLevel ELoggerSink::getLogLevel ( )
inline

Retrieves the log level for this sink.

Returns
the sink log level.

◆ getPattern()

EString& ELoggerSink::getPattern ( )
inline

Retrieves the log message formatting pattern.

Returns
the log message formatting pattern.

◆ getSinkPtr()

spdlog::sink_ptr ELoggerSink::getSinkPtr ( )
inline

Retrieves the underlying spdlog sink pointer.

Returns
the underlying spdlog sink pointer.

◆ getSinkType()

SinkType ELoggerSink::getSinkType ( )
inline

Retrieves the sink type.

Returns
the sink type.

◆ setLogLevel()

ELogger::LogLevel ELoggerSink::setLogLevel ( ELogger::LogLevel  loglevel)
inline

Assigns the sink log level.

Parameters
loglevelthe new sink log level.
Returns
the assigned sink log level.

◆ setPattern()

EString& ELoggerSink::setPattern ( cpStr  pattern)
inline

Assigns the log message formatting pattern.

Parameters
patternthe log message formatting pattern.
Returns
the log message formatting pattern.

◆ setSinkPtr()

spdlog::sink_ptr ELoggerSink::setSinkPtr ( spdlog::sink_ptr &  sinkptr)
inlineprotected

Assigns the spdlog pointer value.

Parameters
sinkptrthe spdlog pointer value.
Returns
the spdlog pointer value.

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