From 755ce0a016fefe90267fffbfef1ad8f7754523ca Mon Sep 17 00:00:00 2001 From: gabime Date: Tue, 27 Aug 2019 02:15:08 +0300 Subject: [PATCH] Updated async_logger flush --- bench/async_bench.cpp | 1 - include/spdlog/async_logger-inl.h | 9 ++++++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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() + } }