TrinityCore
Logger Class Reference

#include <Logger.h>

Public Member Functions

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

Private Attributes

std::string name
 
LogLevel level
 
std::unordered_map< uint8, Appender * > appenders
 

Detailed Description

Definition at line 29 of file Logger.h.

Constructor & Destructor Documentation

◆ Logger()

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

Definition at line 22 of file Logger.cpp.

Member Function Documentation

◆ addAppender()

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

Definition at line 34 of file Logger.cpp.

+ Here is the caller graph for this function:

◆ delAppender()

void Logger::delAppender ( uint8  type)

Definition at line 39 of file Logger.cpp.

◆ getLogLevel()

LogLevel Logger::getLogLevel ( ) const

Definition at line 29 of file Logger.cpp.

+ Here is the caller graph for this function:

◆ getName()

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

Definition at line 24 of file Logger.cpp.

+ Here is the caller graph for this function:

◆ setLogLevel()

void Logger::setLogLevel ( LogLevel  level)

Definition at line 44 of file Logger.cpp.

◆ write()

void Logger::write ( LogMessage message) const

Definition at line 49 of file Logger.cpp.

+ Here is the caller graph for this function:

Member Data Documentation

◆ appenders

std::unordered_map<uint8, Appender*> Logger::appenders
private

Definition at line 45 of file Logger.h.

◆ level

LogLevel Logger::level
private

Definition at line 44 of file Logger.h.

◆ name

std::string Logger::name
private

Definition at line 43 of file Logger.h.


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