11 void add(std::unique_ptr<ILogSink> sink);
15 std::vector<std::unique_ptr<ILogSink>>
_sinks;
Fans one write out to many sinks at once (Composite pattern).
std::vector< std::unique_ptr< ILogSink > > _sinks
void write(LogLevel level, const std::string &line) override
Write one already-formatted line if level passes the sink's threshold.
void add(std::unique_ptr< ILogSink > sink)
Output destination for a fully-formatted log line (Strategy pattern).