Fixed async dump_backtrace

This commit is contained in:
gabime
2019-08-25 23:55:35 +03:00
parent 0258c47774
commit f3e379cf78
8 changed files with 87 additions and 16 deletions

View File

@@ -158,13 +158,10 @@ SPDLOG_INLINE void logger::disable_backtrace()
SPDLOG_INLINE void logger::dump_backtrace()
{
if (backtrace_sink_)
{
auto tracer = static_cast<sinks::backtrace_sink_mt *>(backtrace_sink_.get());
tracer->dump_backtrace(name());
}
dump_backtrace_();
}
// flush functions
SPDLOG_INLINE void logger::flush()
{
@@ -239,6 +236,15 @@ SPDLOG_INLINE void logger::flush_()
}
}
SPDLOG_INLINE void logger::dump_backtrace_()
{
if (backtrace_sink_)
{
auto tracer = static_cast<sinks::backtrace_sink_mt *>(backtrace_sink_.get());
tracer->dump_backtrace(name());
}
}
SPDLOG_INLINE bool logger::should_flush_(const details::log_msg &msg)
{
auto flush_level = flush_level_.load(std::memory_order_relaxed);