diff --git a/include/spdlog/sinks/ansicolor_sink-inl.h b/include/spdlog/sinks/ansicolor_sink-inl.h index 332ff74b..bac65e7f 100644 --- a/include/spdlog/sinks/ansicolor_sink-inl.h +++ b/include/spdlog/sinks/ansicolor_sink-inl.h @@ -82,7 +82,7 @@ SPDLOG_INLINE void ansicolor_sink::set_formatter( } template -SPDLOG_INLINE bool ansicolor_sink::should_color() { +SPDLOG_INLINE bool ansicolor_sink::should_color() const { return should_do_colors_; } @@ -111,14 +111,14 @@ SPDLOG_INLINE void ansicolor_sink::set_color_mode_(color_mode mode } template -SPDLOG_INLINE void ansicolor_sink::print_ccode_(const string_view_t &color_code) { +SPDLOG_INLINE void ansicolor_sink::print_ccode_(const string_view_t &color_code) const { details::os::fwrite_bytes(color_code.data(), color_code.size(), target_file_); } template SPDLOG_INLINE void ansicolor_sink::print_range_(const memory_buf_t &formatted, size_t start, - size_t end) { + size_t end) const { details::os::fwrite_bytes(formatted.data() + start, end - start, target_file_); } diff --git a/include/spdlog/sinks/ansicolor_sink.h b/include/spdlog/sinks/ansicolor_sink.h index e28ab260..19aa421e 100644 --- a/include/spdlog/sinks/ansicolor_sink.h +++ b/include/spdlog/sinks/ansicolor_sink.h @@ -36,7 +36,7 @@ public: void set_color(level::level_enum color_level, string_view_t color); void set_color_mode(color_mode mode); - bool should_color(); + bool should_color() const; void log(const details::log_msg &msg) override; void flush() override; @@ -85,8 +85,8 @@ private: std::unique_ptr formatter_; std::array colors_; void set_color_mode_(color_mode mode); - void print_ccode_(const string_view_t &color_code); - void print_range_(const memory_buf_t &formatted, size_t start, size_t end); + void print_ccode_(const string_view_t &color_code) const; + void print_range_(const memory_buf_t &formatted, size_t start, size_t end) const; static std::string to_string_(const string_view_t &sv); };