如何减少Azure Durable Functions的冗余信息日志输出?
解决Azure Durable Functions .NET项目日志冗余问题
针对你遇到的日志冗余问题,可通过细化host.json中的日志命名空间级别来排除或减少这类信息级日志,以下是具体调整方案:
一、调整host.json日志配置
你当前的配置仅覆盖了部分Durable相关命名空间,冗余日志主要来自DurableTask.AzureStorage(租赁操作相关)和Host.Triggers.DurableTask的部分信息级输出,修改后的配置如下:
{ "version": "2.0", "logging": { "logLevel": { // 按需控制Durable核心引擎日志,设为Warning可减少非关键Info输出 "DurableTask.Core": "Warning", // 屏蔽租赁管理类的冗余Info日志 "DurableTask.AzureStorage": "Warning", // 减少触发器调度相关的重复Info日志 "Host.Triggers.DurableTask": "Warning" }, "applicationInsights": { "samplingSettings": { "isEnabled": true, "excludedTypes": "Request" } } } }
配置说明:
DurableTask.AzureStorage:负责存储层操作(如租赁获取),设为Warning后会过滤"Skipping ownership lease aquiring"这类冗余日志。Host.Triggers.DurableTask:控制触发器调度类日志,设为Warning可减少"Scheduling new RunOrchestrator"、"Fetched instance status"这类重复输出。DurableTask.Core:若不需要核心引擎的信息级日志,设为Warning仅保留警告及错误信息即可。
二、验证效果
修改配置后重启函数应用,日志流中会大幅减少你提到的冗余信息级日志,仅保留更关键的警告、错误类日志。
内容的提问来源于stack exchange,提问作者user21940304
相关产品推荐
相关产品推荐

