Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::ILoggerProvider Interface Referenceabstractexport

Interface for modules that provide logger implementations. More...

#include <logger_interface.h>

Collaboration diagram for kcenon::common::interfaces::ILoggerProvider:
Collaboration graph

Public Member Functions

virtual ~ILoggerProvider ()=default
 
virtual std::shared_ptr< ILoggerget_logger ()=0
 Get the default logger instance.
 
virtual std::shared_ptr< ILoggercreate_logger (const std::string &name)=0
 Create a new logger with specific name.
 
virtual ~ILoggerProvider ()=default
 
virtual std::shared_ptr< ILoggerget_logger ()=0
 
virtual std::shared_ptr< ILoggercreate_logger (const std::string &name)=0
 

Detailed Description

Interface for modules that provide logger implementations.

Definition at line 116 of file logger.cppm.

Constructor & Destructor Documentation

◆ ~ILoggerProvider() [1/2]

virtual kcenon::common::interfaces::ILoggerProvider::~ILoggerProvider ( )
virtualdefault

◆ ~ILoggerProvider() [2/2]

virtual kcenon::common::interfaces::ILoggerProvider::~ILoggerProvider ( )
exportvirtualdefault

Member Function Documentation

◆ create_logger() [1/2]

virtual std::shared_ptr< ILogger > kcenon::common::interfaces::ILoggerProvider::create_logger ( const std::string & name)
pure virtual

Create a new logger with specific name.

Parameters
nameLogger name
Returns
Shared pointer to the new logger

◆ create_logger() [2/2]

virtual std::shared_ptr< ILogger > kcenon::common::interfaces::ILoggerProvider::create_logger ( const std::string & name)
exportpure virtual

◆ get_logger() [1/2]

virtual std::shared_ptr< ILogger > kcenon::common::interfaces::ILoggerProvider::get_logger ( )
pure virtual

Get the default logger instance.

Returns
Shared pointer to the logger

◆ get_logger() [2/2]

virtual std::shared_ptr< ILogger > kcenon::common::interfaces::ILoggerProvider::get_logger ( )
exportpure virtual

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