Как собирать журналы клиентов
Журналы клиентов могут помочь при получении дополнительных сведений при отладке проблемы. Для сбора журналов клиентов можно использовать @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/ведения журнала.
Приложение может хранить журналы в памяти, если он имеет функцию скачивания файла журнала. Если это так, необходимо задать ограничение по размеру журнала. Ограничение не может привести к проблемам с памятью при длительных вызовах.
Кроме того, если вы отправляете журналы в удаленную службу, рассмотрите такие механизмы, как сжатие и планирование. Если у клиента недостаточно пропускной способности, отправка большого количества данных журнала в течение короткого периода времени может повлиять на качество вызова.