Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Logger Class Reference

#include <Logger.h>

Public Member Functions

void addAppender (uint8 type, Appender *)
void Create (std::string const &name, LogLevel level)
void delAppender (uint8 type)
LogLevel getLogLevel () const
std::string const & getName () const
 Logger ()
void setLogLevel (LogLevel level)
void write (LogMessage &message) const

Private Attributes

AppenderMap appenders
LogLevel level
std::string name

Detailed Description

Definition at line 11 of file Logger.h.

Constructor & Destructor Documentation

◆ Logger()

Logger::Logger ( )

Definition at line 8 of file Logger.cpp.

References level, and name.

Member Function Documentation

◆ addAppender()

void Logger::addAppender ( uint8 type,
Appender * appender )

Definition at line 26 of file Logger.cpp.

References appenders.

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

◆ Create()

void Logger::Create ( std::string const & name,
LogLevel level )

Definition at line 10 of file Logger.cpp.

References level, and name.

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

◆ delAppender()

void Logger::delAppender ( uint8 type)

Definition at line 31 of file Logger.cpp.

References appenders.

◆ getLogLevel()

LogLevel Logger::getLogLevel ( ) const

Definition at line 21 of file Logger.cpp.

References level.

Referenced by Log::ShouldLog().

◆ getName()

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

Definition at line 16 of file Logger.cpp.

References name.

Referenced by Log::CreateLoggerFromConfig().

◆ setLogLevel()

void Logger::setLogLevel ( LogLevel level)

Definition at line 36 of file Logger.cpp.

References level.

◆ write()

void Logger::write ( LogMessage & message) const

Definition at line 41 of file Logger.cpp.

References appenders, level, LogMessage::level, LOG_LEVEL_DISABLED, and LogMessage::text.

Referenced by Log::write().

Member Data Documentation

◆ appenders

AppenderMap Logger::appenders
private

Definition at line 28 of file Logger.h.

Referenced by addAppender(), delAppender(), and write().

◆ level

LogLevel Logger::level
private

Definition at line 27 of file Logger.h.

Referenced by Create(), getLogLevel(), Logger(), setLogLevel(), and write().

◆ name

std::string Logger::name
private

Definition at line 26 of file Logger.h.

Referenced by Create(), getName(), and Logger().


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