Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::concepts::LoggerProviderLike Concept Reference

A type that can provide logger instances. More...

#include <logger.h>

Concept definition

template<typename T>
concept kcenon::common::concepts::LoggerProviderLike = requires(T t, const std::string& name) {
{ t.get_logger() };
{ t.create_logger(name) };
}
A type that can provide logger instances.
Definition logger.h:188

Detailed Description

A type that can provide logger instances.

Types satisfying this concept can create and retrieve logger instances, enabling dependency injection for logging.

Example usage:

template<LoggerProviderLike P>
auto get_logger(P& provider, const std::string& name) {
return provider.create_logger(name);
}

Definition at line 188 of file logger.h.