如何确认已部署的Azure Function正常运行并查看云端控制台日志
Azure Function 云部署后查看控制台日志、验证运行状态方法
实时控制台日志查看(最接近本地控制台体验)
- 门户端查看:
- 进入Azure门户对应Function App资源页,左侧导航栏找到「监视」分区,点击「日志流」
- Windows托管的函数应用:进入页面即可实时看到控制台输出、函数触发记录、运行报错,和本地控制台输出逻辑一致
- Linux托管的函数应用:先打开页面顶部的「文件系统日志」开关,等待1-2分钟配置生效后即可看到实时输出
- 本地终端查看:
提前安装Azure CLI并完成账号登录az login,执行以下命令即可在本地终端实时拉取云上函数的控制台输出,无需登录门户:az functionapp log tail --name <你的函数应用名> --resource-group <函数所在资源组名>
注意:刚部署完成的消费计划函数存在1-3分钟冷启动/配置生效延迟,不要立刻刷新日志,等待几分钟后再查看
历史日志查询(排查启动、历史运行问题)
如果实时日志没有留存到你需要的信息,可查询落地存储的全量历史日志:
- 在Function App左侧导航栏「监视」分区点击「日志」,进入日志查询页,执行以下KQL语句即可拉取指定时间段的所有控制台输出、运行记录、报错信息:
// 拉取最近24小时内的函数相关日志 traces | where timestamp > ago(24h) | sort by timestamp desc | project timestamp, message, severityLevel, operation_Name
- 如果创建函数时默认绑定了Application Insights,也可进入「监视」分区下的「Application Insights」入口,通过「事务搜索」或「日志」页查询全量运行数据,包括控制台打印内容、异常栈、函数执行成功率等指标。
无日志输出的常见排查项
如果按上述步骤看不到任何日志,按以下顺序检查配置:
- 确认应用配置和本地一致:进入「设置」分区下的「配置」页,核对
FUNCTIONS_WORKER_RUNTIME(运行时栈,比如dotnet/node/python)、AzureWebJobsStorage(存储账号连接串)和本地local.settings.json内的值完全匹配,配置错误会导致函数进程根本无法启动,不会产生任何日志 - 确认日志上报配置正常:检查配置项里的
APPLICATIONINSIGHTS_CONNECTION_STRING(或旧版的APPINSIGHTS_INSTRUMENTATIONKEY)是否存在且值正确,缺失该配置会导致日志无法正常收集上报 - 确认日志级别配置正确:检查项目根目录下的
host.json,不要把默认日志级别设置得过高导致控制台输出被过滤,可参考以下最小可用配置:
{ "version": "2.0", "logging": { "logLevel": { "default": "Information", "Function": "Information" } } }
- 手动触发一次函数验证:HTTP触发的函数可直接在函数详情页获取URL发送测试请求,其他触发器类型可手动构造测试触发消息,触发后再观察日志输出;无请求时消费计划的函数会进入休眠状态,不会产生运行日志。
内容的提问来源于stack exchange,提问作者I am not Fat
相关产品推荐
相关产品推荐

