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.