78 const std::string& message) {
79 { t.log(level, message) };
103 { ct.is_enabled(level) } -> std::convertible_to<bool>;
104 { t.set_level(level) };
105 { ct.get_level() } -> std::convertible_to<interfaces::log_level>;
145 requires(T t,
const interfaces::log_entry& entry) {
190 { t.create_logger(name) };
211 { t.register_logger(name, std::declval<std::shared_ptr<void>>()) };
212 { t.get_logger(name) };
213 { t.unregister_logger(name) };
214 { t.get_default_logger() };
215 { t.set_default_logger(std::declval<std::shared_ptr<void>>()) };
A type that provides basic logging functionality.
A type that supports flushing buffered log messages.
A type that supports log level filtering.
A type that represents log levels.
A complete logger type satisfying ILogger interface requirements.
A type that can provide logger instances.
A type that manages named logger instances.
A type that supports structured log entries.
log_level
Standard log levels.