你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

如何收集客户端日志

在调试问题时,如果我们想要获取更多详细信息,客户端日志可以提供帮助。 若要收集客户端日志,可以使用 WebJS 通话 SDK 在内部使用的 @azure/logger

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

@azure/logger 支持四种不同的日志级别:

  • verbose
  • info
  • warning
  • error

对于调试目的,在大多数情况下,info 级别日志记录就足够了。

在浏览器环境中,@azure/logger 默认会将日志输出到控制台。 可以通过重写 AzureLogger.log 方法来重定向日志。 有关详细信息,请参阅 @azure/logger

如果应用具有“下载日志文件”功能,则它可能会将日志保留在内存中。 如果是这样,你必须对日志大小设置限制。 不设置限制可能会导致长时间运行的通话出现内存问题。

此外,如果将日志发送到远程服务,请考虑压缩和调度等机制。 如果客户端带宽不足,短时间内发送大量日志数据会影响通话质量。