Delen via


Clientlogboeken verzamelen

De clientlogboeken kunnen helpen wanneer we meer informatie willen krijgen tijdens het opsporen van fouten in een probleem. Als u clientlogboeken wilt verzamelen, kunt u @azure/logger gebruiken, die intern wordt gebruikt door webJS-SDK aanroepen.

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

@azure/logger ondersteunt vier verschillende logboekniveaus:

  • uitgebreid
  • Info
  • waarschuwing
  • error

Voor foutopsporing info is logboekregistratie op niveau voldoende in de meeste gevallen.

In de browseromgeving worden logboeken standaard @azure/logger naar de console uitgevoerd. U kunt logboeken omleiden door de methode te overschrijven AzureLogger.log . Zie @azure/logger voor meer informatie.

Uw app kan logboeken in het geheugen bewaren als deze de functie Logboekbestand downloaden heeft. Als dat het geval is, moet u een limiet instellen voor de logboekgrootte. Het instellen van een limiet kan leiden tot geheugenproblemen bij langlopende aanroepen.

Als u logboeken naar een externe service verzendt, kunt u ook rekening houden met mechanismen zoals compressie en planning. Als de client onvoldoende bandbreedte heeft, kan het verzenden van een grote hoeveelheid logboekgegevens in een korte periode van invloed zijn op de gesprekskwaliteit.