Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
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
12
enum
ColorTypes
13
{
14
BLACK
,
15
RED
,
16
GREEN
,
17
BROWN
,
18
BLUE
,
19
MAGENTA
,
20
CYAN
,
21
GREY
,
22
YELLOW
,
23
LRED
,
24
LGREEN
,
25
LBLUE
,
26
LMAGENTA
,
27
LCYAN
,
28
WHITE
29
};
30
31
const
uint8
MaxColors
=
uint8
(
WHITE
) + 1;
32
33
class
AppenderConsole
:
public
Appender
34
{
35
public
:
36
AppenderConsole
(
uint8
_id, std::string
const
&
name
,
LogLevel
level
,
AppenderFlags
flags
);
37
void
InitColors
(
const
std::string& init_str);
38
39
private
:
40
void
SetColor
(
bool
stdout_stream,
ColorTypes
color);
41
void
ResetColor
(
bool
stdout_stream);
42
void
_write
(
LogMessage
const
& message);
43
bool
_colored
;
44
ColorTypes
_colors
[
MaxLogLevels
];
45
};
46
47
#endif
Appender.h
AppenderFlags
AppenderFlags
Definition
Appender.h:37
MaxLogLevels
const uint8 MaxLogLevels
Definition
Appender.h:26
LogLevel
LogLevel
Definition
Appender.h:16
ColorTypes
ColorTypes
Definition
AppenderConsole.h:13
BROWN
@ BROWN
Definition
AppenderConsole.h:17
LRED
@ LRED
Definition
AppenderConsole.h:23
WHITE
@ WHITE
Definition
AppenderConsole.h:28
BLUE
@ BLUE
Definition
AppenderConsole.h:18
GREY
@ GREY
Definition
AppenderConsole.h:21
LMAGENTA
@ LMAGENTA
Definition
AppenderConsole.h:26
MAGENTA
@ MAGENTA
Definition
AppenderConsole.h:19
GREEN
@ GREEN
Definition
AppenderConsole.h:16
CYAN
@ CYAN
Definition
AppenderConsole.h:20
LBLUE
@ LBLUE
Definition
AppenderConsole.h:25
LCYAN
@ LCYAN
Definition
AppenderConsole.h:27
YELLOW
@ YELLOW
Definition
AppenderConsole.h:22
LGREEN
@ LGREEN
Definition
AppenderConsole.h:24
BLACK
@ BLACK
Definition
AppenderConsole.h:14
RED
@ RED
Definition
AppenderConsole.h:15
MaxColors
const uint8 MaxColors
Definition
AppenderConsole.h:31
uint8
std::uint8_t uint8
Definition
Define.h:79
AppenderConsole::AppenderConsole
AppenderConsole(uint8 _id, std::string const &name, LogLevel level, AppenderFlags flags)
Definition
AppenderConsole.cpp:16
AppenderConsole::_colored
bool _colored
Definition
AppenderConsole.h:43
AppenderConsole::ResetColor
void ResetColor(bool stdout_stream)
Definition
AppenderConsole.cpp:139
AppenderConsole::_colors
ColorTypes _colors[MaxLogLevels]
Definition
AppenderConsole.h:44
AppenderConsole::_write
void _write(LogMessage const &message)
Definition
AppenderConsole.cpp:149
AppenderConsole::SetColor
void SetColor(bool stdout_stream, ColorTypes color)
Definition
AppenderConsole.cpp:52
AppenderConsole::InitColors
void InitColors(const std::string &init_str)
Definition
AppenderConsole.cpp:23
Appender::name
std::string name
Definition
Appender.h:89
Appender::level
LogLevel level
Definition
Appender.h:91
Appender::flags
AppenderFlags flags
Definition
Appender.h:92
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
Appender.cpp:24
LogMessage
Definition
Appender.h:47
src
server
shared
Logging
AppenderConsole.h
Generated on
for Project SkyFire Core by
1.17.0