다음을 통해 공유


클라이언트 로그를 수집하는 방법

클라이언트 로그는 문제를 디버깅하는 동안 자세한 내용을 확인하려는 경우에 도움이 될 수 있습니다. 클라이언트 로그를 수집하려면 내부적으로 SDK를 호출하는 WebJS에서 사용하는 @azure/로거를 사용할 수 있습니다.

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

@azure/로거는 네 가지 로그 수준을 지원합니다.

  • verbose
  • 정보
  • warning
  • error

디버깅을 위해 대부분의 경우 info 수준 로깅으로 충분합니다.

브라우저 환경에서 @azure/로거가 기본적으로 콘솔에 로그를 출력합니다. AzureLogger.log 메서드를 재정의하여 로그를 리디렉션할 수 있습니다. 자세한 내용은 @azure/로거를 참조하세요.

앱에 '로그 파일 다운로드' 기능이 있는 경우 로그를 메모리에 유지할 수 있습니다. 이 경우 로그 크기에 대한 제한을 설정해야 합니다. 제한을 설정하지 않으면 장기 실행 호출에서 메모리 문제가 발생할 수 있습니다.

또한 원격 서비스에 로그를 보내는 경우 압축 및 일정 예약과 같은 메커니즘을 고려합니다. 클라이언트에 대역폭이 부족한 경우 짧은 기간 동안 많은 양의 로그 데이터를 전송하면 통화 품질에 영향을 줄 수 있습니다.