

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Implementazione delle macro di registrazione della libreria
<a name="afr-library-logging-macros"></a>

Le librerie FreerTOS utilizzano le seguenti macro di registrazione, elencate in ordine crescente di dettaglio.
+ `LogError`
+ `LogWarn`
+ `LogInfo`
+ `LogDebug`

È necessario fornire una definizione per tutte le macro. Le raccomandazioni sono le seguenti: 
+ Le macro dovrebbero supportare la registrazione degli `C89` stili.
+ La registrazione dovrebbe essere thread-safe. Le righe di registro di più attività non devono interlacciarsi tra loro.
+ La registrazione non APIs deve bloccare e deve liberare le attività delle applicazioni dal blocco dell'I/O.

Fai riferimento alla [funzionalità di registrazione su FreerTOS.org](https://www.freertos.org/logging.html) per le specifiche di implementazione. [Puoi vedere un'implementazione in questo esempio.](https://github.com/FreeRTOS/lab-iot-reference-nxp-rt1060/tree/main/examples/common/logging)

## Test in corso
<a name="testing-logging"></a>
+ Esegui un test con più attività per verificare che i log non si interlacciano.
+ Esegui un test per verificare che la registrazione APIs non si blocchi durante l'I/O.
+ Prova le macro di registrazione con vari standard, ad esempio la registrazione degli stili. `C89,C99`
+ Prova le macro di registrazione impostando diversi livelli di registro, ad esempio,, e`Debug`. `Info` `Error` `Warning`