是否有用于消费Azure Web应用程序日志流的API

是否有用于消费Azure Web应用程序日志流的API,azure,azure-web-app-service,azure-powershell,azure-diagnostics,azure-automation,Azure,Azure Web App Service,Azure Powershell,Azure Diagnostics,Azure Automation,我希望以编程方式使用日志流数据并执行一些操作 是否有实现这一点的API?据我所知,存储到web app文件系统的azure诊断信息可以直接使用FTP访问 还可以使用Azure PowerShell或Azure命令行界面将其作为Zip存档下载 路径如下: 应用程序日志-/LogFiles/Application/。此文件夹包含一个或多个文本文件,其中包含应用程序日志记录生成的信息 失败的请求跟踪-/LogFiles/W3SVC。此文件夹包含一个XSL文件和一个或多个XML文件。确保将XSL文件下

我希望以编程方式使用日志流数据并执行一些操作


是否有实现这一点的API?

据我所知,存储到web app文件系统的azure诊断信息可以直接使用FTP访问

还可以使用Azure PowerShell或Azure命令行界面将其作为Zip存档下载

路径如下:

  • 应用程序日志-/LogFiles/Application/。此文件夹包含一个或多个文本文件,其中包含应用程序日志记录生成的信息
  • 失败的请求跟踪-/LogFiles/W3SVC。此文件夹包含一个XSL文件和一个或多个XML文件。确保将XSL文件下载到与XML文件相同的目录中,因为当在Internet Explorer中查看时,XSL文件提供格式化和过滤XML文件内容的功能
  • 详细错误日志-/LogFiles/DetailedErrors/。此文件夹包含一个或多个.htm文件,这些文件为发生的任何HTTP错误提供了详细信息
  • Web服务器日志-/LogFiles/http/RawLogs。此文件夹包含一个或多个使用W3C扩展日志文件格式格式化的文本文件
  • 部署日志-/LogFiles/Git。此文件夹包含Azure web apps使用的内部部署过程生成的日志,以及Git部署的日志
日志流还从日志文件文件夹(D:\home\LogFiles\)读取日志

因此,如果您想通过编程方式获取日志,首先需要通过ftp或命令行下载日志

此外,如果您想在本地进行日志记录,我建议您可以考虑使用C.Y.Run PosithScript脚本。因为Azure PosikStk SDK有命令流日志信息。关于如何调用PopScript脚本,您可以参考这个。 要获取web应用的列表,请运行以下命令:

Get-AzureWebsite
如果使用“插槽部署”,则必须使用完全限定名称(引号中):

有关如何下载或流式传输日志的更多详细信息,您可以参考此

Get-AzureWebsite
Get-AzureWebSiteLog -Name "webappname(Staging)" -Tail