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