Как настроить ведение журнала в Azure App Insights/Azure Log Stream в «новых» функциях Azure?C#

Место общения программистов C#
Ответить
Anonymous
 Как настроить ведение журнала в Azure App Insights/Azure Log Stream в «новых» функциях Azure?

Сообщение Anonymous »

В моих более ранних функциях Azure (в .NET 5.0/6.0) я использовал этот код для настройки ведения журнала для вывода сообщений журнала в поток журнала функций Azure для уровней журнала «Отладка» и «Информация» (по умолчанию регистрируются только «Предупреждение» и выше):

Код: Выделить всё

var app = new HostBuilder()
.ConfigureFunctionsWebApplication()
// .... other stuff - not relevant here
.ConfigureLogging(logging =>
{
logging.Services.Configure(options =>
{
// find the "rule" that triggers this behavior
LoggerFilterRule defaultRule = options.Rules.FirstOrDefault(rule => rule.ProviderName == "Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider");

// if "rule" is found - remove it to allow logging on "Debug" and "Information" levels
if (defaultRule != null)
{
options.Rules.Remove(defaultRule);
}
});
})
.Build();
Это сработало хорошо и выполнило свою работу.
Теперь я создаю несколько «новых» функций Azure на основе .NET 10, и теперь в моей программе.cs у меня есть «новый способ» настройки настройки функции Azure:

Код: Выделить всё

var builder = FunctionsApplication.CreateBuilder(args);

builder.ConfigureFunctionsWebApplication();

builder.Services
.AddApplicationInsightsTelemetryWorkerService()
.AddHttpClient()
.ConfigureFunctionsApplicationInsights();

builder.Build().Run();
Из любви к программированию Богов повсюду, я не могу понять, как выполнить настройку из «старого» кода в этом мире «новых функций Azure»... есть идеи, советы, ссылки?
Я пробовал

Код: Выделить всё

builder.Configuration. ......
но я ничего не добился. Что мне не хватает? Я не могу найти свойство .Rules в builder.Configuration, и я не вижу ни .FindRule(), ни чего-либо подобного этому методу.... так как я могу подключиться к конфигурации и найти это "оскорбительное" правило, которое я хочу удалить?
Я также не нашел ни одного метода builder.ConfigureLogging(), который я мог бы использовать....
Я бы мне очень нравится идти в ногу со временем и перенимать этот новый стиль - но мне нужно знать, как делать то, что я делал раньше, в этом новом мире кодирования! :-)
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/798 ... -new-azure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»