Поделиться через


Как собирать журналы клиентов

Журналы клиентов могут помочь при получении дополнительных сведений при отладке проблемы. Для сбора журналов клиентов можно использовать @azure/ведения журнала, который используется внутренним пакетом SDK для вызовов WebJS.

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

@azure/loger поддерживает четыре разных уровня журнала:

  • verbose
  • info
  • предупреждений (не рекомендуется)
  • error

Для отладки info ведение журнала на уровне в большинстве случаев достаточно.

В среде браузера @azure/loger выводит журналы в консоль по умолчанию. Журналы можно перенаправить, переопределив AzureLogger.log метод. Дополнительные сведения см. в разделе @azure/ведения журнала.

Приложение может хранить журналы в памяти, если он имеет функцию скачивания файла журнала. Если это так, необходимо задать ограничение по размеру журнала. Ограничение не может привести к проблемам с памятью при длительных вызовах.

Кроме того, если вы отправляете журналы в удаленную службу, рассмотрите такие механизмы, как сжатие и планирование. Если у клиента недостаточно пропускной способности, отправка большого количества данных журнала в течение короткого периода времени может повлиять на качество вызова.