Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
logger_factory Class Reference
Collaboration diagram for logger_factory:
Collaboration graph

Static Public Member Functions

static std::unique_ptr< logger_adaptercreate (integration_mode mode)
 

Detailed Description

Examples
adapter_pattern_poc.cpp.

Definition at line 211 of file adapter_pattern_poc.cpp.

Member Function Documentation

◆ create()

static std::unique_ptr< logger_adapter > logger_factory::create ( integration_mode mode)
inlinestatic
Examples
adapter_pattern_poc.cpp.

Definition at line 213 of file adapter_pattern_poc.cpp.

213 {
214 auto core = std::make_shared<logger_core>();
215
216 switch (mode) {
218 return std::make_unique<standalone_adapter>(core);
219
221 return std::make_unique<thread_system_adapter>(core);
222
224 return std::make_unique<common_system_adapter>(core);
225
227 return std::make_unique<full_integration_adapter>(core);
228
229 default:
230 throw std::invalid_argument("Unknown integration mode");
231 }
232 }

References common_system, full, standalone, and thread_system.

Referenced by demonstrate_adapters().

Here is the caller graph for this function:

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