从包文件部署的Azure Function如何手动运行及查看历史运行日志?
Azure Function 部署相关问题解决方案
1. 从包运行的TimerTrigger函数手动触发方法
不需要修改代码,以下两种方法都适配从包运行的部署模式:
- 调用管理接口触发
- 从Azure门户进入对应的函数应用,在「应用密钥」面板获取
_master主密钥 - 构造POST请求:请求地址为
https://<你的函数应用名>.azurewebsites.net/admin/functions/<你的TimerTrigger函数名>,请求头添加x-functions-key: <刚才获取的_master密钥>,请求体填写{"input": ""} - 发送请求即可立即触发函数运行
- 从Azure门户进入对应的函数应用,在「应用密钥」面板获取
- 使用Azure CLI触发
本地安装配置好Azure CLI后,直接执行以下命令即可触发:az functionapp function invoke --name <函数应用名> --resource-group <所属资源组名> --function-name <TimerTrigger函数名>
2. 历史运行日志查看方式
有三种常用的历史日志查询路径:
- 通过Application Insights查询(最推荐)
若创建函数应用时已绑定Application Insights,进入对应的Application Insights资源,打开「日志」查询面板,执行以下Kusto语句即可筛选指定时间范围内的函数运行日志:
该方式支持筛选报错日志、自定义输出内容,检索效率最高。traces | where operation_Name == "<你的TimerTrigger函数名>" | where timestamp > ago(30d) // 可自行调整时间范围 | order by timestamp desc - 通过关联存储账户查看
进入函数应用配置项AzureWebJobsStorage对应的存储账户,打开azure-webjobs-hosts容器,进入output-logs目录,可按照函数名、运行时间找到对应的历史日志文件,支持直接下载查看。 - 通过Kudu面板查看
进入函数应用对应的Kudu面板(地址为https://<你的函数应用名>.scm.azurewebsites.net),导航到路径D:\home\LogFiles\Application\Functions\Function\<你的TimerTrigger函数名>,目录下即为按日期命名的历史日志文件,可直接在线查看或下载。
内容的提问来源于stack exchange,提问作者tnk479
相关产品推荐
相关产品推荐

