Refactored sink interface and base_sink

This commit is contained in:
gabime
2018-07-14 16:21:53 +03:00
parent 2bc05b6b17
commit c2a49080aa
25 changed files with 200 additions and 120 deletions

View File

@@ -13,8 +13,8 @@
namespace spdlog {
namespace sinks {
template<class Mutex>
class ostream_sink : public base_sink<Mutex>
template<typename Mutex>
class ostream_sink SPDLOG_FINAL : public base_sink<Mutex>
{
public:
explicit ostream_sink(std::ostream &os, bool force_flush = false)
@@ -26,8 +26,10 @@ public:
ostream_sink &operator=(const ostream_sink &) = delete;
protected:
void sink_it_(const details::log_msg &msg, const fmt::memory_buffer &formatted) override
void sink_it_(const details::log_msg &msg) override
{
fmt::memory_buffer formatted;
sink::formatter_->format(msg, formatted);
ostream_.write(formatted.data(), formatted.size());
if (force_flush_)
ostream_.flush();