41 template <
typename Mutex>
45 template <
class Rep,
class Period>
71 auto msg_size = ::snprintf(buf,
sizeof(buf),
"Skipped %u duplicate messages..",
static_cast<unsigned>(
skip_counter_));
72 if (msg_size > 0 &&
static_cast<size_t>(msg_size) <
sizeof(buf))
Definition dist_sink.h:26
void sink_it_(const details::log_msg &msg) override
Definition dist_sink.h:61
Definition dup_filter_sink.h:43
bool filter_(const details::log_msg &msg)
Definition dup_filter_sink.h:87
log_clock::time_point last_msg_time_
Definition dup_filter_sink.h:53
std::string last_msg_payload_
Definition dup_filter_sink.h:54
std::chrono::microseconds max_skip_duration_
Definition dup_filter_sink.h:52
level::level_enum log_level_
Definition dup_filter_sink.h:56
size_t skip_counter_
Definition dup_filter_sink.h:55
void sink_it_(const details::log_msg &msg) override
Definition dup_filter_sink.h:58
dup_filter_sink(std::chrono::duration< Rep, Period > max_skip_duration, level::level_enum notification_level=level::info)
Definition dup_filter_sink.h:46
level_enum
Definition common.h:233
@ info
Definition common.h:236
dup_filter_sink< details::null_mutex > dup_filter_sink_st
Definition dup_filter_sink.h:95
dup_filter_sink< std::mutex > dup_filter_sink_mt
Definition dup_filter_sink.h:94
fmt::basic_string_view< char > string_view_t
Definition common.h:172
log_clock::time_point time
Definition log_msg.h:24
string_view_t payload
Definition log_msg.h:32
source_loc source
Definition log_msg.h:31
string_view_t logger_name
Definition log_msg.h:22