diff --git a/include/spdlog/details/log_attr.h b/include/spdlog/details/log_attr.h index f30ab7ec..0cf7ff34 100644 --- a/include/spdlog/details/log_attr.h +++ b/include/spdlog/details/log_attr.h @@ -28,7 +28,7 @@ public: template attr(std::string_view k, T const &v) - : key + : key{k} , value{std::to_string(v)} {} }; diff --git a/include/spdlog/details/log_msg_buffer-inl.h b/include/spdlog/details/log_msg_buffer-inl.h index b4c8a1f4..5a16a575 100644 --- a/include/spdlog/details/log_msg_buffer-inl.h +++ b/include/spdlog/details/log_msg_buffer-inl.h @@ -21,7 +21,7 @@ SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg &orig_msg) SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg_buffer &other) : log_msg{other} - , attributes{orig_msg.attributes} + , attributes{other.attributes} { buffer.append(logger_name.data(), logger_name.data() + logger_name.size()); buffer.append(payload.data(), payload.data() + payload.size()); diff --git a/include/spdlog/details/log_msg_buffer.h b/include/spdlog/details/log_msg_buffer.h index 81055065..9b62386b 100644 --- a/include/spdlog/details/log_msg_buffer.h +++ b/include/spdlog/details/log_msg_buffer.h @@ -14,6 +14,7 @@ namespace details { class SPDLOG_API log_msg_buffer : public log_msg { memory_buf_t buffer; + std::vector attributes; void update_string_views(); public: