Как отправлять журналы отладки непосредственно в Application Insights из приложения-функции Azure без изменения файла hoC#

Место общения программистов C#
Ответить
Anonymous
 Как отправлять журналы отладки непосредственно в Application Insights из приложения-функции Azure без изменения файла ho

Сообщение Anonymous »

Я разрабатываю приложение-функцию Azure на C#/.NET9 в изолированной рабочей модели.
Согласно документации, должна быть возможность отправлять журналы приложения непосредственно в Application Insights. вместо ретрансляции их через хост функции.
В appsettings.json у меня есть следующая конфигурация журналирования:

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

"Logging": {
"LogLevel": {
"Default": "Information",
"AssetGovernance": "Debug"
}
}
для сбора всех журналов в категории AssetGovernance* с уровнем «Отладка» или выше.
В Program.cs я настраиваю Application Insights для отправки журналов приложений непосредственно в Application Insights:

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

// Configure application
builder.ConfigureFunctionsWebApplication();

// Configure services
builder.Services.AddApplicationInsightsTelemetryWorkerService();
builder.Services.ConfigureFunctionsApplicationInsights();
builder.Services.Configure(options => { });
...

// Configure logging
builder.Logging.Services.Configure(options =>
{
var defaultRule = options.Rules.FirstOrDefault(rule => rule.ProviderName == "Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider");

if (defaultRule is not null)
{
options.Rules.Remove(defaultRule);
}
});
Проблема в том, что журналы «Отладка» не отправляются в Application Insights, если я не установил logging.logLevel.Function: «Debug» в файле host.json
code>, что означает, что журналы фактически передаются через узел функции?
Как отправлять журналы непосредственно в Application Insights, чтобы фильтрация журналов управлялась только appsettings.json (т. е. host.json не имеет никакого эффекта)?

Подробнее здесь: https://stackoverflow.com/questions/793 ... re-functio
Ответить

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

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

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

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

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