Samla in klientloggar
Klientloggarna kan vara till hjälp när vi vill få mer information vid felsökning av ett problem. Om du vill samla in klientloggar kan du använda @azure/logger, som används av WebJS som anropar SDK internt.
import { setLogLevel, createClientLogger, AzureLogger } from '@azure/logger';
setLogLevel('info');
let logger = createClientLogger('ACS');
const callClient = new CallClient({ logger });
// app logging
logger.info('....');
@azure/logger stöder fyra olika loggnivåer:
- utförlig
- Information om
- varning
- fel
I felsökningssyfte info
räcker det med nivåloggning i de flesta fall.
I webbläsarmiljön matar @azure/loggaren ut loggar till konsolen som standard.
Du kan omdirigera loggar genom att AzureLogger.log
åsidosätta metoden. Mer information finns i @azure/logger.
Din app kan ha loggar i minnet om den har en funktion för att ladda ned loggfil. Om så är fallet måste du ange en gräns för loggstorleken. Om du inte anger en gräns kan det orsaka minnesproblem vid långvariga anrop.
Om du skickar loggar till en fjärrtjänst bör du överväga mekanismer som komprimering och schemaläggning. Om klienten inte har tillräckligt med bandbredd kan sändning av en stor mängd loggdata på kort tid påverka samtalskvaliteten.