Condividi tramite


Come raccogliere i log client

I log client possono essere utili quando si vogliono ottenere altri dettagli durante il debug di un problema. Per raccogliere i log client, è possibile usare @azure/logger, usato internamente da WebJS che chiama SDK.

import { setLogLevel, createClientLogger, AzureLogger } from '@azure/logger';
setLogLevel('info');
let logger = createClientLogger('ACS');
const callClient = new CallClient({ logger });
// app logging
logger.info('....');

@azure/logger supporta quattro livelli di log diversi:

  • verbose
  • info
  • warning
  • Errore

A scopo di debug, info la registrazione a livello è sufficiente nella maggior parte dei casi.

Nell'ambiente del browser, @azure/logger restituisce i log nella console per impostazione predefinita. È possibile reindirizzare i log eseguendo l'override del AzureLogger.log metodo . Per altre informazioni, vedere @azure/logger.

L'app potrebbe mantenere i log in memoria se ha una funzionalità "scarica file di log". In questo caso, è necessario impostare un limite per le dimensioni del log. L'impostazione di un limite potrebbe causare problemi di memoria nelle chiamate a esecuzione prolungata.

Inoltre, se si inviano log a un servizio remoto, prendere in considerazione meccanismi come la compressione e la pianificazione. Se il client ha una larghezza di banda insufficiente, l'invio di una grande quantità di dati di log in un breve periodo di tempo può influire sulla qualità delle chiamate.