如何在Azure Function的Log Stream中过滤非当前函数的日志?
只查看目标Azure Function日志的几种方法
1. 直接在Log Stream界面加过滤规则
打开你要监控的函数的Log Stream页面,在顶部的Filter输入框里,输入以下过滤语句之一即可:
- 精准匹配函数名:
FunctionName eq '你的函数名称' - 结合触发器类型更精准:
FunctionName eq '你的函数名称' and Category contains 'ServiceBus'
输入后按回车,日志就只会显示当前函数的内容。
2. 给日志加自定义标识,再过滤
在函数代码里给日志添加专属的自定义属性,方便后续筛选:
- C#示例:
// 注入ILogger后,日志时添加自定义属性 _logger.LogInformation("处理Service Bus Topic消息完成", new { FuncTag = "你的函数名称" });
- Python示例:
import logging logger = logging.getLogger(__name__) # 日志时添加自定义属性 logger.info("处理Service Bus Topic消息完成", extra={"FuncTag": "你的函数名称"})
之后在Log Stream的Filter里用这个自定义属性过滤:Properties.FuncTag eq '你的函数名称'
3. 给每个函数分配独立的Application Insights
如果需要长期彻底隔离日志,最省心的方式是给每个Function App单独配置一个Application Insights资源。这样每个函数的日志会单独存储,打开对应函数的Log Stream时,只会显示它自己的日志,不需要额外设置过滤。
内容的提问来源于stack exchange,提问作者Rakesh Kumar
相关产品推荐
相关产品推荐

