如何收集客戶端記錄
當我們想要在偵錯問題時取得更多詳細數據時,客戶端記錄可協助您。 若要收集客戶端記錄,您可以使用 內部呼叫 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
- info
- warning
- error
為了進行偵錯,在大部分情況下, info
層級記錄就已足夠。
在瀏覽器環境中, @azure/記錄器 預設會將記錄輸出至主控台。
您可以覆寫 方法來重新導向記錄 AzureLogger.log
。 如需詳細資訊,請參閱 @azure/記錄器。
如果您的應用程式具有「下載記錄檔」功能,可能會將記錄保留在記憶體中。 如果是這種情況,您必須設定記錄大小的限制。 未設定限制可能會導致長時間執行呼叫的記憶體問題。
此外,如果您將記錄傳送至遠端服務,請考慮壓縮和排程等機制。 如果用戶端頻寬不足,在短時間內傳送大量的記錄數據可能會影響通話品質。