

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menerapkan makro logging pustaka
<a name="afr-library-logging-macros"></a>

Pustaka FreeRTOS menggunakan makro logging berikut, yang terdaftar dalam urutan verbositas yang meningkat.
+ `LogError`
+ `LogWarn`
+ `LogInfo`
+ `LogDebug`

Definisi untuk semua makro harus disediakan. Rekomendasinya adalah: 
+ Makro harus mendukung pencatatan `C89` gaya.
+ Logging harus aman untuk utas. Log baris dari beberapa tugas tidak boleh saling terkait satu sama lain.
+ Logging APIs tidak boleh memblokir, dan harus membebaskan tugas aplikasi dari pemblokiran pada I/O.

Lihat [Fungsionalitas Logging](https://www.freertos.org/logging.html) di Freertos.org untuk spesifik implementasi. Anda dapat melihat implementasi dalam [contoh](https://github.com/FreeRTOS/lab-iot-reference-nxp-rt1060/tree/main/examples/common/logging) ini.

## Pengujian
<a name="testing-logging"></a>
+ Jalankan pengujian dengan beberapa tugas untuk memverifikasi log tidak interleave.
+ Jalankan tes untuk memverifikasi bahwa logging APIs tidak memblokir pada I/O.
+ Uji makro logging dengan berbagai standar, seperti pencatatan `C89,C99` gaya.
+ Uji makro logging dengan menetapkan tingkat log yang berbeda, seperti`Debug`,, `Info``Error`, dan`Warning`.