TrinityCore
Loading...
Searching...
No Matches
AppenderConsole.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef APPENDERCONSOLE_H
19
#define APPENDERCONSOLE_H
20
21
#include "
Appender.h
"
22
#include <vector>
23
24
// EnumUtils: DESCRIBE THIS
25
enum
ColorTypes
26
{
27
BLACK
,
28
RED
,
29
GREEN
,
30
BROWN
,
31
BLUE
,
32
MAGENTA
,
33
CYAN
,
34
GREY
,
35
YELLOW
,
36
LRED
,
37
LGREEN
,
38
LBLUE
,
39
LMAGENTA
,
40
LCYAN
,
41
WHITE
,
42
NUM_COLOR_TYPES
// SKIP
43
};
44
45
class
TC_COMMON_API
AppenderConsole
:
public
Appender
46
{
47
public
:
48
static
constexpr
AppenderType
type =
APPENDER_CONSOLE
;
49
50
AppenderConsole
(
uint8
_id, std::string name,
LogLevel
level,
AppenderFlags
flags
, std::vector<std::string_view>
const
& args);
51
void
InitColors(std::string
const
& name, std::string_view init_str);
52
AppenderType
getType
()
const override
{
return
type; }
53
54
private
:
55
void
SetColor(
bool
stdout_stream,
ColorTypes
color);
56
void
ResetColor(
bool
stdout_stream);
57
void
Print(std::string
const
& prefix, std::string
const
& text,
bool
error);
58
void
_write
(
LogMessage
const
* message)
override
;
59
bool
_colored
;
60
ColorTypes
_colors[
NUM_ENABLED_LOG_LEVELS
];
61
};
62
63
#endif
ColorTypes
ColorTypes
Definition
AppenderConsole.h:26
BROWN
@ BROWN
Definition
AppenderConsole.h:30
LRED
@ LRED
Definition
AppenderConsole.h:36
WHITE
@ WHITE
Definition
AppenderConsole.h:41
BLUE
@ BLUE
Definition
AppenderConsole.h:31
GREY
@ GREY
Definition
AppenderConsole.h:34
LMAGENTA
@ LMAGENTA
Definition
AppenderConsole.h:39
MAGENTA
@ MAGENTA
Definition
AppenderConsole.h:32
NUM_COLOR_TYPES
@ NUM_COLOR_TYPES
Definition
AppenderConsole.h:42
GREEN
@ GREEN
Definition
AppenderConsole.h:29
CYAN
@ CYAN
Definition
AppenderConsole.h:33
LBLUE
@ LBLUE
Definition
AppenderConsole.h:38
LCYAN
@ LCYAN
Definition
AppenderConsole.h:40
YELLOW
@ YELLOW
Definition
AppenderConsole.h:35
LGREEN
@ LGREEN
Definition
AppenderConsole.h:37
BLACK
@ BLACK
Definition
AppenderConsole.h:27
RED
@ RED
Definition
AppenderConsole.h:28
Appender.h
uint8
uint8_t uint8
Definition
Define.h:156
TC_COMMON_API
#define TC_COMMON_API
Definition
Define.h:99
flags
uint16 flags
Definition
DisableMgr.cpp:49
AppenderFlags
AppenderFlags
Definition
LogCommon.h:50
AppenderType
AppenderType
Definition
LogCommon.h:40
APPENDER_CONSOLE
@ APPENDER_CONSOLE
Definition
LogCommon.h:42
LogLevel
LogLevel
Definition
LogCommon.h:25
NUM_ENABLED_LOG_LEVELS
@ NUM_ENABLED_LOG_LEVELS
Definition
LogCommon.h:34
AppenderConsole
Definition
AppenderConsole.h:46
AppenderConsole::_colored
bool _colored
Definition
AppenderConsole.h:59
AppenderConsole::getType
AppenderType getType() const override
Definition
AppenderConsole.h:52
Appender
Definition
Appender.h:30
Appender::_write
virtual void _write(LogMessage const *)=0
LogMessage
Definition
LogMessage.h:27
common
Logging
AppenderConsole.h
Generated on Sun May 10 2026 02:08:51 for TrinityCore by
1.9.8