Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::logger::adapters::common_logger_factory Class Reference

Factory for creating common_system compatible loggers. More...

#include <common_logger_adapter.h>

Collaboration diagram for kcenon::logger::adapters::common_logger_factory:
Collaboration graph

Static Public Member Functions

static std::shared_ptr<::common::interfaces::ILogger > create_from_logger (std::shared_ptr< kcenon::logger::logger > lgr)
 Create a common_system ILogger from logger_system logger.
 
static std::unique_ptr< logger_from_common_adaptercreate_from_common (std::shared_ptr<::common::interfaces::ILogger > common_logger)
 Create a logger_system wrapper from common ILogger.
 
static std::shared_ptr<::common::interfaces::ILogger > create_common_logger (std::shared_ptr< logger > lg)
 Create a common_system ILogger from kcenon::logger logger.
 

Detailed Description

Factory for creating common_system compatible loggers.

Definition at line 229 of file common_system_adapter.h.

Member Function Documentation

◆ create_common_logger()

static std::shared_ptr<::common::interfaces::ILogger > kcenon::logger::adapters::common_logger_factory::create_common_logger ( std::shared_ptr< logger > lg)
inlinestatic

Create a common_system ILogger from kcenon::logger logger.

Definition at line 234 of file common_system_adapter.h.

235 {
236 return std::make_shared<common_system_logger_adapter>(lg);
237 }

◆ create_from_common()

static std::unique_ptr< logger_from_common_adapter > kcenon::logger::adapters::common_logger_factory::create_from_common ( std::shared_ptr<::common::interfaces::ILogger > common_logger)
inlinestatic

Create a logger_system wrapper from common ILogger.

Definition at line 305 of file common_logger_adapter.h.

306 {
307 return std::make_unique<logger_from_common_adapter>(common_logger);
308 }

◆ create_from_logger()

static std::shared_ptr<::common::interfaces::ILogger > kcenon::logger::adapters::common_logger_factory::create_from_logger ( std::shared_ptr< kcenon::logger::logger > lgr)
inlinestatic

Create a common_system ILogger from logger_system logger.

Definition at line 297 of file common_logger_adapter.h.

298 {
299 return std::make_shared<logger_adapter>(lgr);
300 }

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