chore: Change way of reporting dropped messages to built-in error handler

pull/2483/head
Aleksandar Levic 3 years ago
parent df80527bea
commit 912da77783

@ -67,19 +67,19 @@ SPDLOG_INLINE void spdlog::async_logger::backend_sink_it_(const details::log_msg
} }
} }
if (should_flush_(msg))
{
backend_flush_();
}
if (auto pool_ptr = thread_pool_.lock()) if (auto pool_ptr = thread_pool_.lock())
{ {
auto lost_messages = pool_ptr->overrun_counter(); auto lost_messages = pool_ptr->overrun_counter();
if (lost_messages > 0) { if (lost_messages > 0) {
spdlog::debug("Lost {} messages.", lost_messages); err_handler_(fmt::format("Lost {} messages.", lost_messages));
pool_ptr->reset_overrun_counter(); pool_ptr->reset_overrun_counter();
} }
} }
if (should_flush_(msg))
{
backend_flush_();
}
} }
SPDLOG_INLINE void spdlog::async_logger::backend_flush_() SPDLOG_INLINE void spdlog::async_logger::backend_flush_()

@ -40,7 +40,6 @@ TEST_CASE("discard policy ", "[async]")
logger->info("Hello message"); logger->info("Hello message");
} }
REQUIRE(test_sink->msg_counter() < messages); REQUIRE(test_sink->msg_counter() < messages);
REQUIRE(tp->overrun_counter() > 0);
} }
TEST_CASE("discard policy using factory ", "[async]") TEST_CASE("discard policy using factory ", "[async]")

Loading…
Cancel
Save