Comment collecter les journaux du client
Les journaux du client peuvent vous aider à obtenir plus de détails lors du débogage d’un problème. Pour collecter les journaux du client, vous pouvez utiliser @azure/logger, qui est utilisé par le Kit de développement logiciel (SDK) d’appel WebJS en interne.
import { setLogLevel, createClientLogger, AzureLogger } from '@azure/logger';
setLogLevel('info');
let logger = createClientLogger('ACS');
const callClient = new CallClient({ logger });
// app logging
logger.info('....');
@azure/logger prend en charge quatre niveaux de journal différents :
- commentaires
- info
- warning
- error
À des fins de débogage, la journalisation au niveau info
est suffisante dans la plupart des cas.
Dans l’environnement du navigateur, @azure/logger génère les journaux d’activité dans la console par défaut.
Vous pouvez rediriger les journaux en remplaçant la méthode AzureLogger.log
. Pour plus d’informations, consultez @azure/logger.
Votre application peut conserver les journaux d’activité en mémoire si elle dispose d’une fonctionnalité « télécharger le fichier journal ». Si c’est le cas, vous devez définir une limite sur la taille du journal. Ne pas définir une limite peut entraîner des problèmes de mémoire lors d’appels de longue durée.
En outre, si vous envoyez des journaux à un service distant, envisagez des mécanismes tels que la compression et la planification. Si le client a une bande passante insuffisante, l’envoi d’une grande quantité de données de journal dans une courte période peut affecter la qualité des appels.