

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 實作程式庫日誌巨集
<a name="afr-library-logging-macros"></a>

FreeRTOS 程式庫使用下列日誌巨集，以增加詳細程度順序列出。
+ `LogError`
+ `LogWarn`
+ `LogInfo`
+ `LogDebug`

必須提供所有巨集的定義。建議如下：
+ Macros 應支援`C89`樣式記錄。
+ 記錄應該是執行緒安全。來自多個任務的日誌行不得互相交錯。
+ 記錄 APIs不得封鎖，且必須讓應用程式任務在 I/O 上無法封鎖。

如需實作詳細資訊，請參閱 FreeRTOS.org 上的[記錄功能](https://www.freertos.org/logging.html)。您可以在此[範例中](https://github.com/FreeRTOS/lab-iot-reference-nxp-rt1060/tree/main/examples/common/logging)看到 實作。

## 測試
<a name="testing-logging"></a>
+ 執行具有多個任務的測試，以驗證日誌不會交錯。
+ 執行測試以確認記錄 APIs I/O 上未封鎖。
+ 使用各種標準測試記錄巨集，例如`C89,C99`樣式記錄。
+ 透過設定不同的日誌層級來測試日誌巨集，例如 `Debug`、`Error`、 `Info`和 `Warning`。