Sdílet prostřednictvím


Shromažďování protokolů klientů

Protokoly klienta můžou pomoct, když chceme získat další podrobnosti při ladění problému. Ke shromažďování protokolů klienta můžete použít @azure/logger, který interně používá sada SDK pro volání WebJS.

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

@azure/logger podporuje čtyři různé úrovně protokolů:

  • verbose
  • Info
  • upozornění
  • chyba

Pro účely info ladění je protokolování na úrovni ve většině případů dostatečné.

V prostředí prohlížeče @azure/logger ve výchozím nastavení vypíše protokoly do konzoly. Protokoly můžete přesměrovat přepsáním AzureLogger.log metody. Další informace najdete v tématu @azure/logger.

Pokud má vaše aplikace funkci stáhnout soubor protokolu, může uchovávat protokoly v paměti. V takovém případě musíte nastavit limit velikosti protokolu. Nenastavit limit může způsobit problémy s pamětí u dlouhotrvajících volání.

Pokud navíc odesíláte protokoly do vzdálené služby, zvažte mechanismy, jako je komprese a plánování. Pokud má klient dostatečnou šířku pásma, může odeslání velkého množství dat protokolu za krátkou dobu ovlivnit kvalitu volání.