Compartilhar via


Como coletar logs de cliente

Os logs do cliente podem ajudar quando quisermos obter mais detalhes durante a depuração de 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 dá suporte a quatro níveis de log diferentes:

  • verbose
  • informações
  • warning
  • error

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

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

Seu aplicativo poderá manter os logs na memória se tiver um recurso de "baixar arquivo de log". Se esse for o caso, você precisará definir um limite no tamanho do log. Não definir um limite pode causar problemas de memória em chamadas de execução prolongada.

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, enviar uma grande quantidade de dados de log em um curto período de tempo poderá afetar a qualidade da chamada.