26 template <
typename ConsoleMutex>
30 using mutex_t =
typename ConsoleMutex::mutex_t;
45 void flush()
override;
47 void set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter)
override;
89 std::array<std::string, level::n_levels>
colors_;
95 template <
typename ConsoleMutex>
102 template <
typename ConsoleMutex>
118#ifdef SPDLOG_HEADER_ONLY
Definition ansicolor_sink.h:28
const string_view_t green
Definition ansicolor_sink.h:62
ansicolor_sink(ansicolor_sink &&other)=delete
void set_pattern(const std::string &pattern) final
Definition ansicolor_sink-inl.h:76
static std::string to_string_(const string_view_t &sv)
Definition ansicolor_sink-inl.h:127
ansicolor_sink & operator=(ansicolor_sink &&other)=delete
const string_view_t blue
Definition ansicolor_sink.h:64
const string_view_t blink
Definition ansicolor_sink.h:54
const string_view_t red_bold
Definition ansicolor_sink.h:81
const string_view_t red
Definition ansicolor_sink.h:61
void set_color(level::level_enum color_level, string_view_t color)
Definition ansicolor_sink-inl.h:34
const string_view_t bold_on_red
Definition ansicolor_sink.h:82
void set_formatter(std::unique_ptr< spdlog::formatter > sink_formatter) override
Definition ansicolor_sink-inl.h:83
const string_view_t concealed
Definition ansicolor_sink.h:56
const string_view_t on_cyan
Definition ansicolor_sink.h:76
const string_view_t on_magenta
Definition ansicolor_sink.h:75
bool should_color()
Definition ansicolor_sink-inl.h:90
bool should_do_colors_
Definition ansicolor_sink.h:87
std::array< std::string, level::n_levels > colors_
Definition ansicolor_sink.h:89
ansicolor_sink(const ansicolor_sink &other)=delete
const string_view_t reverse
Definition ansicolor_sink.h:55
const string_view_t bold
Definition ansicolor_sink.h:51
const string_view_t dark
Definition ansicolor_sink.h:52
const string_view_t on_white
Definition ansicolor_sink.h:77
const string_view_t black
Definition ansicolor_sink.h:60
const string_view_t cyan
Definition ansicolor_sink.h:66
void set_color_mode(color_mode mode)
Definition ansicolor_sink-inl.h:96
const string_view_t on_green
Definition ansicolor_sink.h:72
const string_view_t underline
Definition ansicolor_sink.h:53
const string_view_t yellow
Definition ansicolor_sink.h:63
const string_view_t on_red
Definition ansicolor_sink.h:71
const string_view_t on_blue
Definition ansicolor_sink.h:74
typename ConsoleMutex::mutex_t mutex_t
Definition ansicolor_sink.h:30
const string_view_t clear_line
Definition ansicolor_sink.h:57
const string_view_t white
Definition ansicolor_sink.h:67
const string_view_t yellow_bold
Bold colors.
Definition ansicolor_sink.h:80
const string_view_t magenta
Definition ansicolor_sink.h:65
void flush() override
Definition ansicolor_sink-inl.h:69
std::unique_ptr< spdlog::formatter > formatter_
Definition ansicolor_sink.h:88
FILE * target_file_
Definition ansicolor_sink.h:85
const string_view_t reset
Definition ansicolor_sink.h:50
mutex_t & mutex_
Definition ansicolor_sink.h:86
void log(const details::log_msg &msg) override
Definition ansicolor_sink-inl.h:41
const string_view_t on_black
Background colors.
Definition ansicolor_sink.h:70
const string_view_t on_yellow
Definition ansicolor_sink.h:73
~ansicolor_sink() override=default
ansicolor_sink & operator=(const ansicolor_sink &other)=delete
void print_ccode_(const string_view_t &color_code)
Definition ansicolor_sink-inl.h:115
void print_range_(const memory_buf_t &formatted, size_t start, size_t end)
Definition ansicolor_sink-inl.h:121
Definition ansicolor_sink.h:104
Definition ansicolor_sink.h:97
level_enum
Definition common.h:233
ansicolor_stdout_sink< details::console_mutex > ansicolor_stdout_sink_mt
Definition ansicolor_sink.h:109
ansicolor_stderr_sink< details::console_mutex > ansicolor_stderr_sink_mt
Definition ansicolor_sink.h:112
ansicolor_stderr_sink< details::console_nullmutex > ansicolor_stderr_sink_st
Definition ansicolor_sink.h:113
ansicolor_stdout_sink< details::console_nullmutex > ansicolor_stdout_sink_st
Definition ansicolor_sink.h:110
fmt::basic_string_view< char > string_view_t
Definition common.h:172
color_mode
Definition common.h:278
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition common.h:173