22 explicit Logger(std::string_view name) :
26 Logger(std::string_view name, std::shared_ptr<LogSink>
sink) :
39 if (
it == log_sinks_.end()) {
65 for (;
it != log_sinks_.end(); ++
it) {
66 if ((*it)->should_log(view.level())) {
67 (*it)->sink_message(view);
72 const std::vector<std::shared_ptr<LogSink>>&
sinks()
const {
return log_sinks_; }
73 std::vector<std::shared_ptr<LogSink>>&
sinks() {
return log_sinks_; }
80 std::vector<std::shared_ptr<LogSink>> log_sinks_;
Definition c_string_view.h:12
constexpr const_pointer data() const
Definition c_string_view.h:82
Definition log_message_view.h:12
void log_message(LogLevel log_level, CStringView fmt,...)
Formats fmt with std::vsnprintf and then logs the formatted message with level log_level.
Definition logger.h:32
const std::vector< std::shared_ptr< LogSink > > & sinks() const
Definition logger.h:72
Logger(std::string_view name)
Definition logger.h:22
std::vector< std::shared_ptr< LogSink > > & sinks()
Definition logger.h:73
LogLevel level() const
Definition logger.h:75
Logger(std::string_view name, std::shared_ptr< LogSink > sink)
Definition logger.h:26
void set_level(LogLevel level_)
Definition logger.h:76
Definition string_name.h:14
Definition custom_decoration_generator.h:5
constexpr auto min(Angle< Rep1, Units1 > x, Angle< Rep2, Units2 > y) -> std::common_type_t< decltype(x), decltype(y)>
Definition angle.h:267
LogLevel log_level()
Definition log.h:23
LogLevel
Definition log_level.h:11
constexpr U to(T &&value)
Definition conversion.h:56