26#include <kcenon/common/patterns/result.h>
Abstract interface for log output destinations (I/O only)
virtual common::VoidResult write_raw(std::string_view message)=0
Write a pre-formatted message to the output destination.
virtual ~output_sink_interface()=default
virtual bool is_healthy() const =0
Check if the sink is healthy.
virtual std::string get_info() const
Get sink information.
virtual std::string get_name() const =0
Get the name of this sink.
virtual common::VoidResult flush()=0
Flush any buffered data.
Error codes specific to the logger system.
std::function< std::unique_ptr< output_sink_interface >()> output_sink_factory