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í.