Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::log_sink_interface Interface Referenceabstract

Interface for log sinks. More...

#include <log_sink_interface.h>

Collaboration diagram for kcenon::logger::log_sink_interface:
Collaboration graph

Public Member Functions

virtual ~log_sink_interface ()=default
 
virtual common::VoidResult process (const log_entry &entry)=0
 Process a log entry.
 
virtual bool supports_async () const =0
 Check if this sink supports async processing.
 

Detailed Description

Interface for log sinks.

This interface defines the contract for log processing sinks. Sinks are responsible for processing log entries (e.g., async queuing).

Definition at line 28 of file log_sink_interface.h.

Constructor & Destructor Documentation

◆ ~log_sink_interface()

virtual kcenon::logger::log_sink_interface::~log_sink_interface ( )
virtualdefault

Member Function Documentation

◆ process()

virtual common::VoidResult kcenon::logger::log_sink_interface::process ( const log_entry & entry)
pure virtual

Process a log entry.

Parameters
entryThe log entry to process
Returns
common::VoidResult indicating success or failure

◆ supports_async()

virtual bool kcenon::logger::log_sink_interface::supports_async ( ) const
pure virtual

Check if this sink supports async processing.

Returns
true if async processing is supported

The documentation for this interface was generated from the following file: