Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
kcenon::network::integration::logger_interface Class Referenceabstractexport

Interface for logger integration. More...

#include <logger_integration.h>

Inheritance diagram for kcenon::network::integration::logger_interface:
Inheritance graph
Collaboration diagram for kcenon::network::integration::logger_interface:
Collaboration graph

Public Member Functions

virtual ~logger_interface ()=default
 
virtual void log (log_level level, const std::string &message)=0
 Log a message with specified level.
 
virtual void log (log_level level, const std::string &message, const std::string &file, int line, const std::string &function)=0
 Log a message with source location information.
 
virtual bool is_level_enabled (log_level level) const =0
 Check if a log level is enabled.
 
virtual void flush ()=0
 Flush any buffered log messages.
 
virtual ~logger_interface ()=default
 
virtual void info (std::string_view message)=0
 Log an informational message.
 
virtual void warning (std::string_view message)=0
 Log a warning message.
 
virtual void error (std::string_view message)=0
 Log an error message.
 
virtual void debug (std::string_view message)=0
 Log a debug message.
 

Detailed Description

Interface for logger integration.

Abstract interface for logger integration.

This interface allows network_system to use external logger implementations for logging messages.

This interface allows network_system to work with any logger implementation.

Definition at line 112 of file core.cppm.

Constructor & Destructor Documentation

◆ ~logger_interface() [1/2]

virtual kcenon::network::integration::logger_interface::~logger_interface ( )
virtualdefault

◆ ~logger_interface() [2/2]

virtual kcenon::network::integration::logger_interface::~logger_interface ( )
exportvirtualdefault

Member Function Documentation

◆ debug()

virtual void kcenon::network::integration::logger_interface::debug ( std::string_view message)
exportpure virtual

Log a debug message.

Parameters
messageThe message to log

◆ error()

virtual void kcenon::network::integration::logger_interface::error ( std::string_view message)
exportpure virtual

Log an error message.

Parameters
messageThe message to log

◆ flush()

virtual void kcenon::network::integration::logger_interface::flush ( )
pure virtual

Flush any buffered log messages.

Implemented in kcenon::network::integration::basic_logger.

◆ info()

virtual void kcenon::network::integration::logger_interface::info ( std::string_view message)
exportpure virtual

Log an informational message.

Parameters
messageThe message to log

◆ is_level_enabled()

virtual bool kcenon::network::integration::logger_interface::is_level_enabled ( log_level level) const
pure virtual

Check if a log level is enabled.

Parameters
levelLog level to check
Returns
true if the level is enabled

Implemented in kcenon::network::integration::basic_logger.

◆ log() [1/2]

virtual void kcenon::network::integration::logger_interface::log ( log_level level,
const std::string & message )
pure virtual

Log a message with specified level.

Parameters
levelLog severity level
messageMessage to log

Implemented in kcenon::network::integration::basic_logger.

◆ log() [2/2]

virtual void kcenon::network::integration::logger_interface::log ( log_level level,
const std::string & message,
const std::string & file,
int line,
const std::string & function )
pure virtual

Log a message with source location information.

Parameters
levelLog severity level
messageMessage to log
fileSource file name
lineLine number
functionFunction name

Implemented in kcenon::network::integration::basic_logger.

◆ warning()

virtual void kcenon::network::integration::logger_interface::warning ( std::string_view message)
exportpure virtual

Log a warning message.

Parameters
messageThe message to log

The documentation for this class was generated from the following files: