Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AppenderConsole.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 APPENDERCONSOLE_H
7#define APPENDERCONSOLE_H
8
9#include "Appender.h"
10#include <string>
11
30
32
34{
35public:
36 AppenderConsole(uint8 _id, std::string const& name, LogLevel level, AppenderFlags flags);
37 void InitColors(const std::string& init_str);
38
39private:
40 void SetColor(bool stdout_stream, ColorTypes color);
41 void ResetColor(bool stdout_stream);
42 void _write(LogMessage const& message);
45};
46
47#endif
AppenderFlags
Definition Appender.h:37
const uint8 MaxLogLevels
Definition Appender.h:26
LogLevel
Definition Appender.h:16
ColorTypes
@ BROWN
@ LRED
@ WHITE
@ BLUE
@ GREY
@ LMAGENTA
@ MAGENTA
@ GREEN
@ CYAN
@ LBLUE
@ LCYAN
@ YELLOW
@ LGREEN
@ BLACK
@ RED
const uint8 MaxColors
std::uint8_t uint8
Definition Define.h:79
AppenderConsole(uint8 _id, std::string const &name, LogLevel level, AppenderFlags flags)
void ResetColor(bool stdout_stream)
ColorTypes _colors[MaxLogLevels]
void _write(LogMessage const &message)
void SetColor(bool stdout_stream, ColorTypes color)
void InitColors(const std::string &init_str)
std::string name
Definition Appender.h:89
LogLevel level
Definition Appender.h:91
AppenderFlags flags
Definition Appender.h:92
Appender(uint8 _id, std::string const &name, AppenderType type=AppenderType::APPENDER_NONE, LogLevel level=LogLevel::LOG_LEVEL_DISABLED, AppenderFlags flags=APPENDER_FLAGS_NONE)
Definition Appender.cpp:24