Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Logger.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef LOGGER_H
7#define LOGGER_H
8
9#include "Appender.h"
10
11class Logger
12{
13public:
14 Logger();
15
16 void Create(std::string const& name, LogLevel level);
17 void addAppender(uint8 type, Appender*);
18 void delAppender(uint8 type);
19
20 std::string const& getName() const;
21 LogLevel getLogLevel() const;
23 void write(LogMessage& message) const;
24
25private:
26 std::string name;
29};
30
31#endif
LogLevel
Definition Appender.h:16
UNORDERED_MAP< uint8, Appender * > AppenderMap
Definition Appender.h:95
std::uint8_t uint8
Definition Define.h:79
void setLogLevel(LogLevel level)
Definition Logger.cpp:36
void addAppender(uint8 type, Appender *)
Definition Logger.cpp:26
void delAppender(uint8 type)
Definition Logger.cpp:31
void write(LogMessage &message) const
Definition Logger.cpp:41
LogLevel level
Definition Logger.h:27
AppenderMap appenders
Definition Logger.h:28
LogLevel getLogLevel() const
Definition Logger.cpp:21
Logger()
Definition Logger.cpp:8
void Create(std::string const &name, LogLevel level)
Definition Logger.cpp:10
std::string name
Definition Logger.h:26
std::string const & getName() const
Definition Logger.cpp:16