Udostępnij za pośrednictwem


Jak zbierać dzienniki klienta

Dzienniki klienta mogą pomóc, gdy chcemy uzyskać więcej szczegółów podczas debugowania problemu. Aby zebrać dzienniki klienta, możesz użyć @azure/rejestratora, który jest używany wewnętrznie przez zestaw SDK wywołujący usługę WebJS.

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

@azure/rejestrator obsługuje cztery różne poziomy dziennika:

  • tryb pełny
  • informacje o
  • ostrzeżenie
  • error

W celach info debugowania rejestrowanie na poziomie jest wystarczające w większości przypadków.

W środowisku przeglądarki domyślnie @azure/rejestrator generuje dzienniki do konsoli. Dzienniki można przekierować, przesłaniając AzureLogger.log metodę. Aby uzyskać więcej informacji, zobacz @azure/rejestrator.

Aplikacja może przechowywać dzienniki w pamięci, jeśli ma funkcję "pobierz plik dziennika". W takim przypadku należy ustawić limit rozmiaru dziennika. Ustawienie limitu może spowodować problemy z pamięcią podczas długotrwałych wywołań.

Ponadto w przypadku wysyłania dzienników do usługi zdalnej należy rozważyć mechanizmy, takie jak kompresja i planowanie. Jeśli klient ma niewystarczającą przepustowość, wysyłanie dużej ilości danych dziennika w krótkim czasie może mieć wpływ na jakość wywołań.