From 36f253893e6b318ca3a19986420dad1ddef827a7 Mon Sep 17 00:00:00 2001 From: gabime Date: Sun, 25 Aug 2019 17:44:08 +0300 Subject: [PATCH] Pass logger name to tracer --- include/spdlog/logger-inl.h | 2 +- include/spdlog/sinks/backtrace-sink.h | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/include/spdlog/logger-inl.h b/include/spdlog/logger-inl.h index 34c9bc8a..fd91a47d 100644 --- a/include/spdlog/logger-inl.h +++ b/include/spdlog/logger-inl.h @@ -165,7 +165,7 @@ SPDLOG_INLINE void logger::dump_backtrace() if (backtrace_sink_) { auto tracer = static_cast(backtrace_sink_.get()); - tracer->dump_backtrace(); + tracer->dump_backtrace(name()); } } diff --git a/include/spdlog/sinks/backtrace-sink.h b/include/spdlog/sinks/backtrace-sink.h index d86652a9..bb51e5a7 100644 --- a/include/spdlog/sinks/backtrace-sink.h +++ b/include/spdlog/sinks/backtrace-sink.h @@ -40,10 +40,10 @@ public: return filter_level_; } - void dump_backtrace() + void dump_backtrace(string_view_t logger_name) { std::lock_guard lock(base_sink::mutex_); - dump_backtrace_(); + dump_backtrace_(logger_name); } protected: @@ -61,13 +61,12 @@ protected: } } - void dump_backtrace_() + void dump_backtrace_(string_view_t logger_name) { if (traceback_msgs_.empty()) { return; } - const char *logger_name = "??????"; dist_sink::sink_it_( details::log_msg{logger_name, level::info, "********************* Backtrace Start *********************"});