Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
integration_backend.h File Reference

Runtime polymorphism interface for integration backends kcenon. More...

#include <string>
#include <kcenon/common/interfaces/logger_interface.h>
Include dependency graph for integration_backend.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::logger::backends::integration_backend
 Abstract interface for integration backends. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::logger
 
namespace  kcenon::logger::backends
 

Detailed Description

Runtime polymorphism interface for integration backends kcenon.

Since
1.2.0

This file defines the integration backend interface that replaces compile-time conditional compilation with runtime polymorphism. This approach improves code maintainability and reduces test complexity.

Benefits over conditional compilation:

  • 90% reduction in #ifdef directives
  • Test combinations reduced from 16 to 4 (75% reduction)
  • Runtime backend switching capability
  • Improved code readability
Note
Part of Phase 3: Code Quality Improvements

Definition in file integration_backend.h.