Azure Functions升级后部分日志未出现在Application Insights中
Azure Functions v4 升级至.NET 8独立工作者后日志缺失问题
- 升级后异常表现:部分错误级日志仅出现在App Insights Logs的函数日志流中,未同步到Application Insights跟踪日志内
- 已禁用采样功能,本地运行应用并连接Application Insights时,查询跟踪日志可看到完整的所有日志
Program.cs 代码实现
var host = new HostBuilder() .ConfigureFunctionsWebApplication() .ConfigureServices(services => { // 其他服务配置已省略 services.ConfigureFunctionsApplicationInsights(); services.AddApplicationInsightsTelemetryWorkerService(); }) .ConfigureLogging(logging => { logging.Services.Configure<LoggerFilterOptions>(options => { var defaultRule = options.Rules.FirstOrDefault(rule => rule.ProviderName == "Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider"); if (defaultRule is not null) { options.Rules.Remove(defaultRule); } }); }) .Build(); host.Run();
host.json 配置内容
{ "version": "2.0", "logging": { "logLevel": { "default": "Warning", "Function": "Information", "<project-namespace>": "Information" }, "applicationInsights": { "samplingSettings": { "isEnabled": false } } } }
补充截图
- 包含错误的日志流:

- 无错误的Application Insights日志:

内容的提问来源于stack exchange,提问作者lenamos
相关产品推荐
相关产品推荐

