28 const WORD
BOLD = FOREGROUND_INTENSITY;
29 const WORD
RED = FOREGROUND_RED;
30 const WORD
CYAN = FOREGROUND_GREEN | FOREGROUND_BLUE;
31 const WORD
WHITE = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE;
32 const WORD
YELLOW = FOREGROUND_RED | FOREGROUND_GREEN;
76 std::map<level::level_enum, WORD>
colors_;
81 CONSOLE_SCREEN_BUFFER_INFO orig_buffer_info;
82 GetConsoleScreenBufferInfo(out_handle_, &orig_buffer_info);
83 WORD back_color = orig_buffer_info.wAttributes;
85 back_color &= ~(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
87 SetConsoleTextAttribute(out_handle_, attribs | back_color);
88 return orig_buffer_info.wAttributes;
109 template<
class Mutex>
virtual void _flush() override
wincolor_sink & operator=(const wincolor_sink &other)=delete
const Char * data() const FMT_NOEXCEPT
wincolor_stdout_sink< details::null_mutex > wincolor_stdout_sink_st
void flush() SPDLOG_FINAL override
fmt::MemoryWriter formatted
level::level_enum level() const
wincolor_stderr_sink< details::null_mutex > wincolor_stderr_sink_st
WORD set_console_attribs(WORD attribs)
wincolor_stdout_sink< std::mutex > wincolor_stdout_sink_mt
void set_color(level::level_enum level, WORD color)
std::map< level::level_enum, WORD > colors_
wincolor_sink(HANDLE std_handle)
wincolor_stderr_sink< std::mutex > wincolor_stderr_sink_mt
virtual void _sink_it(const details::log_msg &msg) override