

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Implementación de las macros de registro de la biblioteca
<a name="afr-library-logging-macros"></a>

Las bibliotecas de FreeRTOS utilizan las siguientes macros de registro, enumeradas en orden creciente de detalle.
+ `LogError`
+ `LogWarn`
+ `LogInfo`
+ `LogDebug`

Debe proporcionarse una definición para todas las macros. Las recomendaciones son las siguientes: 
+ Las macros deberían admitir el registro de estilos `C89`.
+ El registro debe ser seguro para subprocesos. Las líneas de registro de varias tareas no deben intercalarse entre sí.
+ El registro no APIs debe bloquear y debe liberar las tareas de la aplicación del bloqueo de E/S.

Consulte la [funcionalidad de registro](https://www.freertos.org/logging.html) en FreeRTOS.org para obtener información específica sobre la implementación. Puede ver una implementación en este [ejemplo](https://github.com/FreeRTOS/lab-iot-reference-nxp-rt1060/tree/main/examples/common/logging).

## Testeo
<a name="testing-logging"></a>
+ Ejecute una prueba con varias tareas para comprobar que los registros no se intercalan.
+ Realice una prueba para comprobar que el registro APIs no bloquea la E/S.
+ Pruebe las macros de registro con varios estándares, como el registro de estilos `C89,C99`.
+ Pruebe las macros de registro configurando diferentes niveles de registro, como `Debug`, `Info`, `Error` y `Warning`.