Backtrace support
// Loggers can store in a ring buffer all messages (including debug/trace) and display later on demand. // When needed, call dump_backtrace() to see them spdlog::enable_backtrace(32); // Store the latest 32 messages in a buffer. Older messages will be dropped. // or my_logger->enable_backtrace(32).. for(int i = 0; i < 100; i++) { spdlog::debug("Backtrace message {}", i); // not logged yet.. } // e.g. if some error happened: spdlog::dump_backtrace(); // log them now! show the last 32 messages // or my_logger->dump_backtrace(32)..
支持回溯
// 日誌的所有信息能夠被儲存在一個環形緩衝裏(包括 調試/追蹤信息),之後可以根據需要將之打印出來。
// 需要時,調用dump_backtrace()
spdlog::enable_backtrace(32); // 保存最後的32條信息,早些時候的信息會被丟掉。
spdlog::debug("Backtrace message {}", i); // 這個時候日誌還不會被打印出來
spdlog::dump_backtrace(); // 這時會打印出來,最後的32條信息。(假設是某個條件出發了這個dump_backtrace)
// 或者用my_logger->dump_backtrace(32)