} catch (...) {
BEESLOG(bees_trace_level, "TRACE: Nested exception ...");
}
- if (!m_next_tracer) {
+ }
+ tl_next_tracer = m_next_tracer;
+ if (!m_next_tracer) {
+ if (!tl_silent && !tl_captured_traces.empty()) {
BEESLOG(bees_trace_level, "TRACE: --- BEGIN TRACE --- exception ---");
for (auto it = tl_captured_traces.rbegin(); it != tl_captured_traces.rend(); ++it) {
BEESLOG(bees_trace_level, "TRACE: " << *it);
}
BEESLOG(bees_trace_level, "TRACE: --- END TRACE --- exception ---");
- tl_captured_traces.clear();
}
- }
- tl_next_tracer = m_next_tracer;
- if (!m_next_tracer) {
tl_silent = false;
tl_captured_traces.clear();
}