22 template <
typename Mutex>
31 std::vector<details::log_msg_buffer>
last_raw(
size_t lim = 0)
34 auto items_available =
q_.size();
35 auto n_items = lim > 0 ? (std::min)(lim, items_available) : items_available;
36 std::vector<details::log_msg_buffer> ret;
38 for (
size_t i = (items_available - n_items);
i < items_available;
i++)
40 ret.push_back(
q_.at(
i));
48 auto items_available =
q_.size();
49 auto n_items = lim > 0 ? (std::min)(lim, items_available) : items_available;
50 std::vector<std::string> ret;
52 for (
size_t i = (items_available - n_items);
i < items_available;
i++)
Definition circular_q.h:16
Definition log_msg_buffer.h:17
Definition base_sink.h:22
Definition ringbuffer_sink.h:24
std::vector< std::string > last_formatted(size_t lim=0)
Definition ringbuffer_sink.h:45
std::vector< details::log_msg_buffer > last_raw(size_t lim=0)
Definition ringbuffer_sink.h:31
void sink_it_(const details::log_msg &msg) override
Definition ringbuffer_sink.h:62
ringbuffer_sink(size_t n_items)
Definition ringbuffer_sink.h:26
void flush_() override
Definition ringbuffer_sink.h:66
details::circular_q< details::log_msg_buffer > q_
Definition ringbuffer_sink.h:71
#define SPDLOG_BUF_TO_STRING(x)
Definition common.h:197
ringbuffer_sink< details::null_mutex > ringbuffer_sink_st
Definition ringbuffer_sink.h:75
ringbuffer_sink< std::mutex > ringbuffer_sink_mt
Definition ringbuffer_sink.h:74
fmt::basic_memory_buffer< char, 250 > memory_buf_t
Definition common.h:173
i
Definition tag_strings.h:60