|
|
|
|
@ -19,7 +19,8 @@ template<typename Mutex>
|
|
|
|
|
class base_sink : public sink
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
base_sink() = default;
|
|
|
|
|
base_sink();
|
|
|
|
|
explicit base_sink(std::unique_ptr<spdlog::formatter> formatter);
|
|
|
|
|
base_sink(const base_sink &) = delete;
|
|
|
|
|
base_sink &operator=(const base_sink &) = delete;
|
|
|
|
|
void log(const details::log_msg &msg) final;
|
|
|
|
|
@ -28,11 +29,14 @@ public:
|
|
|
|
|
void set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter) final;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
// sink formatter
|
|
|
|
|
std::unique_ptr<spdlog::formatter> formatter_;
|
|
|
|
|
Mutex mutex_;
|
|
|
|
|
|
|
|
|
|
virtual void sink_it_(const details::log_msg &msg) = 0;
|
|
|
|
|
virtual void flush_() = 0;
|
|
|
|
|
virtual void set_pattern_(const std::string &pattern);
|
|
|
|
|
virtual void set_formatter_(std::unique_ptr<spdlog::formatter> sink_formatter);
|
|
|
|
|
Mutex mutex_;
|
|
|
|
|
};
|
|
|
|
|
} // namespace sinks
|
|
|
|
|
} // namespace spdlog
|
|
|
|
|
|