You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Logs无法显示全部Azure Function调用数据,请求排查原因

问题:Azure Function调用记录在Kusto查询中缺失的原因分析

我有一个Azure Function,能在调用记录页面看到全部调用,但在「Logs」里执行以下Kusto查询后,结果里没显示多数调用记录(比如operation_Id为95ecc6d554d78fa34534813efb82abba、29b613056e582666c132de6ff73b2c2e的调用):

traces 
| project
    timestamp,
    message,
    operation_Name,
    operation_Id,
    cloud_RoleName
| where cloud_RoleName =~ 'FunctionDeviceManager' and operation_Name =~ 'FunctionAlertServiceCallback'
| order by timestamp desc
| take 2000

可能的原因

  • 表类型不匹配:你查询的traces表主要存储函数的日志输出内容,但Azure Function的调用元数据(比如调用请求、operation_Id等核心记录)默认存在requests表中。如果目标调用没有生成对应的trace日志,自然不会出现在traces结果里,试试把查询表换成requests再验证。
  • 日志采集延迟:新产生的调用记录可能需要几分钟才能同步到Log Analytics工作区,短时间内查询可能看不到最新数据。
  • 过滤条件偏差:即使使用了不区分大小写的=~,如果cloud_RoleName或operation_Name的实际值和你写的存在拼写差异(比如后缀、别名),也会过滤掉目标记录。可以先去掉where子句,直接在对应表中搜索目标operation_Id,确认记录是否存在。
  • 日志级别限制:如果函数的日志级别设置为仅收集Error级别的日志,那么Info、Verbose级别的调用日志不会被采集到traces表,导致部分调用无对应trace条目。
  • 数据过期清理:若缺失的是较旧的调用记录,可能已经超过了Log Analytics工作区设置的数据保留期限,被自动清理。

内容的提问来源于stack exchange,提问作者Oleg Sh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 10:12:31