我想以编程方式使用日志流数据并执行某些操作。
是否有任何API可以实现这一目标?
答案 0 :(得分:1)
据我所知,可以使用FTP直接访问存储在Web应用程序文件系统中的azure诊断信息。
也可以使用Azure PowerShell或Azure命令行界面将其作为Zip存档下载。
路径如下:
日志流还从LogFiles文件夹(D:\ home \ LogFiles \)读取日志。
因此,如果您想以编程方式获取日志,则首先需要通过ftp或命令行下载日志。
此外,如果你想在本地运行日志,我建议你可以考虑使用C#run powershell脚本。因为,azure powershell SDK有命令来传输日志信息。关于如何调用powershell脚本,你可以参考这个{ {3}}
Get-AzureWebSiteLog -Name webappname -Tail
要获取Web应用程序列表,请运行以下命令:
Get-AzureWebsite
如果您正在使用'广告位部署'您必须使用完全限定名称(引号):
Get-AzureWebSiteLog -Name "webappname(Staging)" -Tail
有关如何下载或流式传输日志的更多详细信息,请参阅此question。