From 59a15c02d35d881c9f0d358266cc617cae8af09b Mon Sep 17 00:00:00 2001 From: gabime Date: Sat, 26 May 2018 14:56:20 +0300 Subject: [PATCH] use std::string in async_msg instead of fmt::MemoryWriter --- include/spdlog/details/thread_pool.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/spdlog/details/thread_pool.h b/include/spdlog/details/thread_pool.h index 46f935ee..9e8a8f4b 100644 --- a/include/spdlog/details/thread_pool.h +++ b/include/spdlog/details/thread_pool.h @@ -29,7 +29,7 @@ namespace spdlog { level::level_enum level; log_clock::time_point time; size_t thread_id; - fmt::MemoryWriter raw; + std::string txt; size_t msg_id; async_logger_ptr worker_ptr; @@ -48,7 +48,7 @@ namespace spdlog { , level(m.level) , time(m.time) , thread_id(m.thread_id) - , raw(std::move(m.raw)) + , txt(m.raw.data(), m.raw.size()) , msg_id(m.msg_id) , worker_ptr(std::forward(worker)) { @@ -71,7 +71,8 @@ namespace spdlog { msg.level = level; msg.time = time; msg.thread_id = thread_id; - msg.raw = std::move(raw); + msg.raw.clear(); + msg.raw << txt; msg.formatted.clear(); msg.msg_id = msg_id; msg.color_range_start = 0;