A AnsiLogger that logs all messages to the standard output cout. The name of the Logger defaults to "ANSI_CONSOLE".
Provides 'cout' to the constructor of its parent class AnsiLogger. See class AnsiLogger for more information on ANSI escape sequences and their use.
- Note
- To avoid misunderstandings: This class can not enable the output console (which receives ALox log data) to support ANSI Escape Codes. The opposite is right: this class should be used only if the console supports ANSI Escape Codes.
Definition at line 296 of file ansilogger.hpp.
|
enum | LightColorUsage { Auto,
Never,
Foreground,
Background
} |
|
static ALIB_API character | ANSI_BG_BLACK [6] { A_CHAR("\033[40m") } |
| Select black as background color.
|
|
static ALIB_API character | ANSI_BG_BLUE [6] { A_CHAR("\033[44m") } |
| Select blue as background color.
|
|
static ALIB_API character | ANSI_BG_CYAN [6] { A_CHAR("\033[46m") } |
| Select cyan as background color.
|
|
static ALIB_API character | ANSI_BG_GRAY [12] { A_CHAR("\033[48;5;240m") } |
| Select gray as background color.
|
|
static ALIB_API character | ANSI_BG_GREEN [6] { A_CHAR("\033[42m") } |
| Select green as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_BLUE [11] { A_CHAR("\033[48;5;12m") } |
| Select light blue as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_CYAN [11] { A_CHAR("\033[48;5;14m") } |
| Select light cyan as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_GRAY [12] { A_CHAR("\033[48;5;250m") } |
| Select light gray as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_GREEN [11] { A_CHAR("\033[48;5;10m") } |
| Select light green as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_MAGENTA [11] { A_CHAR("\033[48;5;13m") } |
| Select light magenta as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_RED [11] { A_CHAR("\033[48;5;09m") } |
| Select light red as background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_STD_COL [6] { A_CHAR("\033[49m") } |
| Select standard background color.
|
|
static ALIB_API character | ANSI_BG_LIGHT_YELLOW [11] { A_CHAR("\033[48;5;11m") } |
| Select light yellow as background color.
|
|
static ALIB_API character | ANSI_BG_MAGENTA [6] { A_CHAR("\033[45m") } |
| Select magenta as background color.
|
|
static ALIB_API character | ANSI_BG_RED [6] { A_CHAR("\033[41m") } |
| Select red as background color.
|
|
static ALIB_API character | ANSI_BG_STD_COL [6] { A_CHAR("\033[49m") } |
| Select standard background color.
|
|
static ALIB_API character | ANSI_BG_WHITE [11] { A_CHAR("\033[48;5;15m") } |
| Select white as background color.
|
|
static ALIB_API character | ANSI_BG_YELLOW [6] { A_CHAR("\033[43m") } |
| Select yellow as background color.
|
|
static ALIB_API character | ANSI_BLACK [6] { A_CHAR("\033[30m") } |
| Select black as foreground color.
|
|
static ALIB_API character | ANSI_BLUE [6] { A_CHAR("\033[34m") } |
| Select blue as foreground color.
|
|
static ALIB_API character | ANSI_BOLD [5] { A_CHAR("\033[1m") } |
| Select bold font style.
|
|
static ALIB_API character | ANSI_CYAN [6] { A_CHAR("\033[36m") } |
| Select cyan as foreground color.
|
|
static ALIB_API character | ANSI_GRAY [12] { A_CHAR("\033[38;5;240m") } |
| Select gray as foreground color.
|
|
static ALIB_API character | ANSI_GREEN [6] { A_CHAR("\033[32m") } |
| Select green as foreground color.
|
|
static ALIB_API character | ANSI_ITALICS [5] { A_CHAR("\033[3m") } |
| Select italics font style.
|
|
static ALIB_API character | ANSI_LIGHT_BLUE [11] { A_CHAR("\033[38;5;12m") } |
| Select light blue as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_CYAN [11] { A_CHAR("\033[38;5;14m") } |
| Select light cyan as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_GRAY [12] { A_CHAR("\033[38;5;250m") } |
| Select light gray as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_GREEN [11] { A_CHAR("\033[38;5;10m") } |
| Select light green as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_MAGENTA [11] { A_CHAR("\033[38;5;13m") } |
| Select light magenta as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_RED [11] { A_CHAR("\033[38;5;09m") } |
| Select light red as foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_STD_COL [6] { A_CHAR("\033[39m") } |
| Select standard foreground color.
|
|
static ALIB_API character | ANSI_LIGHT_YELLOW [11] { A_CHAR("\033[38;5;11m") } |
| Select light yellow as foreground color.
|
|
static ALIB_API character | ANSI_MAGENTA [6] { A_CHAR("\033[35m") } |
| Select magenta as foreground color.
|
|
static ALIB_API character | ANSI_RED [6] { A_CHAR("\033[31m") } |
| Select red as foreground color.
|
|
static ALIB_API character | ANSI_RESET [5] { A_CHAR("\033[0m") } |
| Reset colors and font style.
|
|
static ALIB_API character | ANSI_STD_COL [6] { A_CHAR("\033[39m") } |
| Select standard foreground color.
|
|
static ALIB_API character | ANSI_STD_STYLE [5] { A_CHAR("\033[0m") } |
| Select standard font style.
|
|
static ALIB_API character | ANSI_WHITE [11] { A_CHAR("\033[38;5;15m") } |
| Select white as foreground color.
|
|
static ALIB_API character | ANSI_YELLOW [6] { A_CHAR("\033[33m") } |
| Select yellow as foreground color.
|
|
static ALIB_API SmartLock | StdOutputStreams |
|
LightColorUsage | UseLightColors |
|
lib::strings::util::AutoSizes | AutoSizes |
|
ObjectConverter * | Converter = nullptr |
|
String16 | FmtMsgSuffix |
|
String64 | FmtMultiLineMsgHeadline = A_CHAR("ALox: Multi line message follows: ") |
|
String16 | FmtMultiLinePrefix = A_CHAR(">> ") |
|
String16 | FmtMultiLineSuffix = A_CHAR("") |
|
textlogger::MetaInfo * | MetaInfo |
|
AString | MultiLineDelimiter |
|
String16 | MultiLineDelimiterRepl = A_CHAR("\\r") |
|
int | MultiLineMsgMode =2 |
|
integer | CntLogs =0 |
|
lib::time::Ticks | TimeOfCreation |
|
lib::time::Ticks | TimeOfLastLog |
|
NCString | DbgOwnerFile =nullptr |
|
NCString | DbgOwnerFunc =nullptr |
|
int | DbgOwnerLine |
|
uint16_t | DbgRecursionWarningThreshold =10 |
|
integer | DbgWarningAfterWaitTimeInMillis =2000L |
|
StringWriter | writer |
|
AString | logBuf |
|
AString | msgBuf |
|
std::vector< AString > | replacements |
|
int | stdStreamLockRegistrationCounter =0 |
|
bool | usesStdStreams |
|
NString32 | Name |
|
NString32 | TypeName |
|
std::vector< ThreadLock * > | acquirers |
|
ThreadLockNR | lock |
|
uint16_t | cntAcquirements =0 |
|
std::mutex | mutex |
|
std::condition_variable | mutexNotifier |
|
std::thread::id | owner |
|
Safeness | safeness |
|
ALIB_API void | construct () |
|
virtual ALIB_API void | logText (detail::Domain &domain, Verbosity verbosity, AString &msg, detail::ScopeInfo &scope, int lineNumber) override |
|
virtual void | notifyMultiLineOp (Phase) override |
|
ALIB_API | TextLogger (const NString &pName, const NString &typeName, bool pUsesStdStreams) |
|
| Logger (const NString &name, const NString &typeName) |
|