Recopilación de registros de cliente
Los registros de cliente pueden ayudarnos cuando queremos obtener más detalles al depurar un problema. Para recopilar registros de cliente, puede usar @azure/logger, que lo usa WebJS llamando al SDK internamente.
import { setLogLevel, createClientLogger, AzureLogger } from '@azure/logger';
setLogLevel('info');
let logger = createClientLogger('ACS');
const callClient = new CallClient({ logger });
// app logging
logger.info('....');
@azure/logger admite cuatro niveles de registro diferentes:
- verbose
- info
- warning
- error
Con fines de depuración, el registro de nivel info
es suficiente en la mayoría de los casos.
En el entorno del explorador, @azure/logger genera registros en la consola de forma predeterminada.
Puede redirigir los registros reemplazando el método AzureLogger.log
. Para obtener más información, consulte @azure/logger.
La aplicación puede mantener los registros en la memoria si tiene una característica de "descargar archivo de registro". Si es así, debe establecer un límite en el tamaño del registro. No establecer un límite puede causar problemas de memoria en llamadas de larga duración.
Además, si envía registros a un servicio remoto, tenga en cuenta mecanismos como la compresión y la programación. Si el cliente no dispone de suficiente ancho de banda, el envío de una gran cantidad de datos de registro en un corto periodo de tiempo puede afectar a la calidad de la llamadas.