Freigeben über


So sammeln Sie Clientprotokolle

Die Clientprotokolle können hilfreich sein, wenn beim Debuggen eines Problems weitere Details angezeigt werden sollen. Um Clientprotokolle zu sammeln, können Sie @azure/Logger verwenden, der intern vom WebJS-Aufruf-SDK verwendet wird.

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

@azure/Logger unterstützt vier verschiedene Protokollebenen:

  • Ausführlich
  • info
  • warning
  • error

Für Debuggingzwecke reicht die Protokollierungsebene info in den meisten Fällen aus.

In der Browserumgebung gibt @azure/Logger standardmäßig Protokolle an die Konsole aus. Sie können Protokolle umleiten, indem Sie die AzureLogger.log-Methode außer Kraft setzen. Weitere Informationen finden Sie unter @azure/logger.

Ihre App speichert möglicherweise Protokolle im Arbeitsspeicher, wenn sie über ein Feature zum Herunterladen einer Protokolldatei verfügt. Wenn dies der Fall ist, müssen Sie einen Grenzwert für die Protokollgröße festlegen. Das Festlegen eines Grenzwerts kann zu Speicherproblemen bei zeitintensiven Anrufen führen.

Wenn Sie Protokolle an einen Remotedienst senden, sollten Sie außerdem Mechanismen wie Komprimierung und Planung in Betracht ziehen. Wenn der Client über unzureichende Bandbreite verfügt, kann das Senden einer großen Menge von Protokolldaten in kurzer Zeit die Anrufqualität beeinträchtigen.