如何查看Linux消费计划下Python Azure Function App的错误日志?
查找Linux消费计划Python Function App的错误日志方法
一、编译失败(返回404)的错误日志位置
- 访问Kudu控制台:进入函数应用的「高级工具」页面,打开Kudu后导航到
/home/LogFiles/python目录,查看host.log或worker.log文件,编译阶段的错误(如语法错误、依赖安装失败、函数加载失败)都会在这里记录。 - 在Azure门户的「监控 -> 日志」中,切换到
Trace日志类别,筛选Error级别的日志,排除Function.*相关条目,编译错误通常会被标记为Host相关的错误信息。
二、运行时异常(返回500)的错误日志位置
- 先确认配置:在函数应用的「配置 -> 应用程序设置」中,添加或设置
PYTHON_ENABLE_WORKER_LOGS为1,这个开关会强制Python worker输出完整的异常回溯信息。 - 使用Azure门户的「监控 -> 日志」查询:
- 执行Kusto语句:
traces | where severityLevel == 3 | where message contains "Exception",可筛选出所有错误级别的异常日志; - 查看
exceptions表,里面会存储完整的异常类型、消息和堆栈跟踪。
- 执行Kusto语句:
- 同样在Kudu控制台的
/home/LogFiles/python/worker.log中,会直接打印Python运行时未被捕获的异常细节,包括完整的调用栈。
额外注意事项
- 不要在代码中自定义logging配置时屏蔽控制台输出,Azure Function依赖捕获控制台日志来上传到日志系统;
- Linux消费计划存在冷启动延迟,日志生成可能滞后1-2分钟,遇到错误后稍等再去查看日志;
- 如果已经集成了Application Insights,确保其状态正常,异常数据会同步到Insights的「失败请求」和「异常」面板中。
内容的提问来源于stack exchange,提问作者samtregar
相关产品推荐
相关产品推荐

