Лекция Облачные технологии
Ведение журнала с помощью трассировки диагностики
Download 3.58 Mb. Pdf ko'rish
|
- Bu sahifa navigatsiya:
- Настраиваемое ведение журнала
- Сопоставление с ведением журналов ASP.NET Core
- Пакет SDK Azure EventLevel ASP.NET Core LogLevel
Ведение журнала с помощью трассировки диагностики. При подписки
на события трассировки используют метод CreateTraceLogger для входа в стандартный механизм трассировки событий приложений .NET (System.Diagnostics.Tracing). В этом примере задается уровень детализации журнала: Настраиваемое ведение журнала Для получения информации, необходимой для журнала событий из пакета SDK Azure для приложений .NET, необходимо подписаться на определенные событий. Разработчики могут самостоятельно настроить формирование журнала событий. Для это для этого используется экземпляр класса AzureEventSourceListener и создается собственная функция обратного вызова. Эта функция будет получать сообщения журнала, и их можно обрабатывать так, 28 как это требуется для мониторинга работы приложения .NET. Кроме того, при создании экземпляра можно указать включаемые уровни сообщения журнала. В следующем примере создается делегат для отслеживания событий, который отправляет события журнала в консоль с использованием настраиваемого ведения журнала и фильтрует основные события Azure на уровне «Подробный». Сопоставление с ведением журналов ASP.NET Core Когда вызывается метод расширения AddAzureClients, служба AzureEventSourceLogForwarder регистрируется. Служба AzureEventSourceLogForwarder позволяет использовать стандартную конфигурацию ведения журнала ASP.NET Core. В таблице 3.1 показано, как пакет Azure SDK для .NET EventLevel сопоставляется с ASP.NET Core LogLevel. Таблица 3.1 – Сопоставление Azure SDK для .NET EventLevel и ASP.NET Core LogLevel Пакет SDK Azure EventLevel ASP.NET Core LogLevel Critical Critical Error Error Informational Information Warning Warning Verbose Debug LogAlways Information В качестве примера приведен вызов AddAzureClients в методе Startup.ConfigureServices проекта ASP.NET Core. Метод AddAzureClients регистрирует клиент Служебной шины Azure и задает учетные данные по умолчанию, используемые для всех клиентов. 29 В файле appsettings.json проекта ASP.NET Core можно изменить уровень ведения журнала по умолчанию для клиентской библиотеки служебной шины Azure. Например, переключите его в режим Debug, задав ключ Logging:LogLevel:Azure.Messaging.ServiceBus следующим образом: Так как ключ Logging:LogLevel:Azure.Messaging.ServiceBus имеет значение Debug, в журнале будут регистрироваться события клиента служебной шины вплоть до уровня EventLevel.Verbose. Download 3.58 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling