在哪里可以找到用 Powershell 编写的 Http 触发器函数的应用程序服务日志?

Where to find the App Service Logs for a Http Trigger Function written in Powershell?

在 Azure 中,我使用 Powershell Core 创建了一个函数应用程序 运行时间堆栈:

然后我使用以下代码添加一个 Http 触发器:

using namespace System.Net

# Input bindings are passed in via param block.
param($Request, $TriggerMetadata)

# Write to the Azure Functions log stream.
Write-Host "PowerShell HTTP trigger function processed a request XXX."

然后我转到代码 + 测试,Test/Run 并单击 运行 按钮。

在右侧的 Output 字段中,我看到了 HTTP 响应内容。

但是底部的Logs字段只显示

Connecting to Application Insights...

我尝试导航到左侧菜单中的日志,但 应用服务日志 条目在那里被禁用:

This feature is not available for Function apps. Please use Application Insights.

所以我尝试按照建议访问 Application Insights,但在那里找不到我的踪迹 -

请帮我找到踪迹

PowerShell HTTP trigger function processed a request XXX.

更新:

我听从了 Tony Ju 的建议(谢谢!),我可以看到一些日志,但还找不到我想要的跟踪线:

您可以在 Monitor 下找到日志。请注意,显示日志会有 5 分钟的延迟。而且它只会显示最近的二十个函数调用痕迹。

您也可以直接在应用程序洞察中找到日志。

更新:

如果您仍然找不到那里的日志,您可以尝试重新启动您的函数以检查您是否可以成功连接到 Application Insights。

参考:

Monitor Azure Functions

更新2: 尝试使用如下查询。 HttpTrigger1 是函数名。

traces 
| where operation_Name == "HttpTrigger1"
| where timestamp > ago(24h) 
| limit 20

另外,重启就是重启功能应用。