spdlog備忘

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)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章