NRF_LOG “logs dropped (x)”


關於 NRF_LOG 功能簡介 ( Logger module )

Logger module 可為在應用程序提供了日誌(Log)記錄功能。它可以被 SDK 庫使用,也可以在應用程序代碼中使用。

Logger module 主要特性包括支持不同級別的 Log 消息,包括 ERROR、WARNING、INFO 和 DEBUG 等等。開發人員可以選擇在應用程序中記錄適當級別的消息。

此外,該模塊還支持 Log 格式化功能,允許你將變量值、字符串等信息添加到日誌消息中。

為什麼會顯示 “Logs dropped (x)”

當你在使用 NRF_LOG 功能時,可能會遇到 "Logs dropped" 的消息。這通常是因為日誌系統緩衝區已滿,導致一些日誌消息被丟棄了。

NRF_LOG 具有一定大小的日誌緩衝區。如果應用程序產生的日誌消息過多,超過了緩衝區的大小,就會出現日誌丟失的情況。
Logs dropped

加大緩衝區可修正此問題

於任一專案中, 找到 sdk_config.h 檔案並將它開啟。
Logs dropped
找到 NRF_LOG_BUFSIZE 後可加大到 2048 或更大。
Logs dropped
儲存並重新編譯和下載後應可看到"Logs dropped (x)"將會消失。
Logs dropped