Согласно документации, должна быть возможность отправлять журналы приложения непосредственно в Application Insights. вместо ретрансляции их через хост функции.
В appsettings.json у меня есть следующая конфигурация журналирования:
Код: Выделить всё
"Logging": {
"LogLevel": {
"Default": "Information",
"AssetGovernance": "Debug"
}
}
В 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);
}
});
code>, что означает, что журналы фактически передаются через узел функции?
Как отправлять журналы непосредственно в Application Insights, чтобы фильтрация журналов управлялась только appsettings.json (т. е. host.json не имеет никакого эффекта)?
Подробнее здесь: https://stackoverflow.com/questions/793 ... re-functio
Мобильная версия