diff --git a/bench/async_bench.cpp b/bench/async_bench.cpp index c2cbe79d..3beff462 100644 --- a/bench/async_bench.cpp +++ b/bench/async_bench.cpp @@ -141,7 +141,6 @@ int main(int argc, char *argv[]) perror("Last error"); return 1; } - return 0; } diff --git a/include/spdlog/async_logger-inl.h b/include/spdlog/async_logger-inl.h index f8dee643..4ac8ccd6 100644 --- a/include/spdlog/async_logger-inl.h +++ b/include/spdlog/async_logger-inl.h @@ -75,6 +75,13 @@ SPDLOG_INLINE void spdlog::async_logger::backend_sink_it_(const details::log_msg SPDLOG_INLINE void spdlog::async_logger::backend_flush_() { - spdlog::logger::flush_(); + for (auto &sink : sinks_) + { + SPDLOG_TRY + { + sink->flush(); + } + SPDLOG_LOGGER_CATCH() + } }