Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Appender Class Referenceabstract

#include <Appender.h>

Inheritance diagram for Appender:

Public Member Functions

 Appender (uint8 _id, std::string const &name, AppenderType type=AppenderType::APPENDER_NONE, LogLevel level=LogLevel::LOG_LEVEL_DISABLED, AppenderFlags flags=APPENDER_FLAGS_NONE)
AppenderFlags getFlags () const
uint8 getId () const
LogLevel getLogLevel () const
std::string const & getName () const
AppenderType getType () const
void setLogLevel (LogLevel)
void write (LogMessage &message)
virtual ~Appender ()

Static Public Member Functions

static const char * getLogLevelString (LogLevel level)

Private Member Functions

virtual void _write (LogMessage const &)=0

Private Attributes

AppenderFlags flags
uint8 id
LogLevel level = LogLevel::LOG_LEVEL_DISABLED
std::string name
AppenderType type

Detailed Description

Definition at line 69 of file Appender.h.

Constructor & Destructor Documentation

◆ Appender()

Appender::Appender ( uint8 _id,
std::string const & name,
AppenderType type = AppenderType::APPENDER_NONE,
LogLevel level = LogLevel::LOG_LEVEL_DISABLED,
AppenderFlags flags = APPENDER_FLAGS_NONE )

Definition at line 24 of file Appender.cpp.

References flags, id, level, name, and type.

Referenced by AppenderConsole::AppenderConsole(), AppenderDB::AppenderDB(), and AppenderFile::AppenderFile().

◆ ~Appender()

Appender::~Appender ( )
virtual

Definition at line 27 of file Appender.cpp.

Member Function Documentation

◆ _write()

virtual void Appender::_write ( LogMessage const & )
privatepure virtual

Implemented in AppenderConsole, AppenderDB, and AppenderFile.

Referenced by write().

◆ getFlags()

AppenderFlags Appender::getFlags ( ) const

Definition at line 49 of file Appender.cpp.

References flags.

◆ getId()

uint8 Appender::getId ( ) const

Definition at line 29 of file Appender.cpp.

References id.

Referenced by Log::CreateAppenderFromConfig(), and Log::ReadLoggersFromConfig().

◆ getLogLevel()

LogLevel Appender::getLogLevel ( ) const

Definition at line 44 of file Appender.cpp.

References level.

◆ getLogLevelString()

const char * Appender::getLogLevelString ( LogLevel level)
static

Definition at line 94 of file Appender.cpp.

References level, LOG_LEVEL_DEBUG, LOG_LEVEL_ERROR, LOG_LEVEL_FATAL, LOG_LEVEL_INFO, LOG_LEVEL_TRACE, and LOG_LEVEL_WARN.

Referenced by write().

◆ getName()

std::string const & Appender::getName ( ) const

Definition at line 34 of file Appender.cpp.

References name.

◆ getType()

AppenderType Appender::getType ( ) const

Definition at line 39 of file Appender.cpp.

References type.

◆ setLogLevel()

void Appender::setLogLevel ( LogLevel _level)

Definition at line 54 of file Appender.cpp.

References level.

Referenced by Log::SetLogLevel().

◆ write()

Member Data Documentation

◆ flags

AppenderFlags Appender::flags
private

Definition at line 92 of file Appender.h.

Referenced by Appender(), AppenderConsole::AppenderConsole(), getFlags(), and write().

◆ id

uint8 Appender::id
private

◆ level

◆ name

std::string Appender::name
private

◆ type

AppenderType Appender::type
private

Definition at line 90 of file Appender.h.

Referenced by Appender(), and getType().


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