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

A type that supports structured log entries. More...

#include <logger.h>

Concept definition

template<typename T>
requires(T t, const interfaces::log_entry& entry) {
{ t.log(entry) };
}
A type that provides basic logging functionality.
Definition logger.h:76
A type that supports structured log entries.
Definition logger.h:144

Detailed Description

A type that supports structured log entries.

Types satisfying this concept can log structured entries that contain additional metadata beyond just level and message.

Example usage:

template<StructuredLogger L>
void log_entry(L& logger, const interfaces::log_entry& entry) {
logger.log(entry);
}

Definition at line 144 of file logger.h.