7 template<
class Formatter>
16 CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
17 GetConsoleScreenBufferInfo(this->m_stdoutHandle, &csbiInfo);
19 m_originalAttr = csbiInfo.wAttributes;
45 SetConsoleTextAttribute(this->m_stdoutHandle, foreground::kRed | foreground::kGreen | foreground::kBlue | foreground::kIntensity | background::kRed);
49 SetConsoleTextAttribute(this->m_stdoutHandle, static_cast<WORD>(foreground::kRed | foreground::kIntensity | (m_originalAttr & 0xf0)));
53 SetConsoleTextAttribute(this->m_stdoutHandle, static_cast<WORD>(foreground::kRed | foreground::kGreen | foreground::kIntensity | (m_originalAttr & 0xf0)));
58 SetConsoleTextAttribute(this->m_stdoutHandle, static_cast<WORD>(foreground::kGreen | foreground::kBlue | foreground::kIntensity | (m_originalAttr & 0xf0)));
62 std::cout <<
"\x1B[97m\x1B[41m";
66 std::cout <<
"\x1B[91m";
70 std::cout <<
"\x1B[93m";
75 std::cout <<
"\x1B[96m";
89 SetConsoleTextAttribute(this->m_stdoutHandle, m_originalAttr);
91 std::cout <<
"\x1B[0m\x1B[0K";
Definition: AndroidAppender.h:5
util::Mutex m_mutex
Definition: ConsoleAppender.h:56
virtual void write(const Record &record)
Definition: ColorConsoleAppender.h:26
Definition: Severity.h:13
ColorConsoleAppender()
Definition: ColorConsoleAppender.h:23
Definition: Severity.h:12
Definition: ColorConsoleAppender.h:8
virtual Severity getSeverity() const
Definition: Record.h:185
std::string nstring
Definition: Util.h:56
const bool m_isatty
Definition: ConsoleAppender.h:57
void writestr(const util::nstring &str)
Definition: ConsoleAppender.h:34
Definition: Severity.h:10
Definition: ConsoleAppender.h:10
Severity
Definition: Severity.h:5