Partilhar via


Como coletar logs de clientes

Os logs do cliente podem ajudar quando queremos obter mais detalhes ao depurar um problema. Para coletar logs de cliente, você pode usar @azure/logger, que é usado pelo WebJS chamando o SDK internamente.

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

@azure/logger suporta quatro níveis de log diferentes:

  • verbose
  • informação
  • aviso
  • error

Para fins de depuração, info o log de nível é suficiente na maioria dos casos.

No ambiente do navegador, o @azure/logger gera logs para o console por padrão. Você pode redirecionar logs substituindo AzureLogger.log o método. Para obter mais informações, consulte @azure/logger.

Seu aplicativo pode manter logs na memória se tiver um recurso de "baixar arquivo de log". Se for esse o caso, tem de definir um limite para o tamanho do registo. Não definir um limite pode causar problemas de memória em chamadas de longa duração.

Além disso, se você enviar logs para um serviço remoto, considere mecanismos como compactação e agendamento. Se o cliente tiver largura de banda insuficiente, o envio de uma grande quantidade de dados de log em um curto período de tempo pode afetar a qualidade da chamada.