Лекция Облачные технологии


Ведение журнала с помощью трассировки диагностики


Download 3.58 Mb.
Pdf ko'rish
bet20/74
Sana20.10.2023
Hajmi3.58 Mb.
#1710931
TuriЛекция
1   ...   16   17   18   19   20   21   22   23   ...   74
Ведение журнала с помощью трассировки диагностики. При подписки 
на события трассировки используют метод 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:
1   ...   16   17   18   19   20   21   22   23   ...   74




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling