是否有用于使用 Azure Web 应用程序日志流的 API
Are there any APIs for consuming Azure Web App Log Stream
我想以编程方式使用日志流数据并执行一些操作。
是否有实现此目的的 API?
据我所知,存储到 web 应用程序文件系统的 azure 诊断信息可以直接使用 FTP 访问。
也可以使用 Azure PowerShell 或 Azure 命令行界面将其下载为 Zip 存档。
路径如下:
- 应用程序日志 - /LogFiles/Application/。此文件夹包含一个或多个文本文件,其中包含应用程序日志记录生成的信息。
- 失败的请求跟踪 - /LogFiles/W3SVC#########/。此文件夹包含一个 XSL 文件和一个或多个 XML 文件。确保将 XSL 文件下载到与 XML 文件相同的目录中,因为 XSL 文件提供了在 Internet Explorer 中查看时格式化和过滤 XML 文件内容的功能.
- 详细错误日志 - /LogFiles/DetailedErrors/。此文件夹包含一个或多个 .htm 文件,这些文件为已发生的任何 HTTP 错误提供大量信息。
- Web 服务器日志 - /LogFiles/http/RawLogs。此文件夹包含一个或多个使用 W3C 扩展日志文件格式格式化的文本文件。
- 部署日志 - /LogFiles/Git。此文件夹包含由 Azure Web 应用使用的内部部署过程生成的日志,以及 Git 部署的日志。
日志流还从 LogFiles 文件夹 (D:\home\LogFiles\ ) 中读取日志。
因此,如果您想以编程方式获取日志,您需要先通过 ftp 或命令行下载日志。
此外,如果你想在本地流日志,我建议你可以考虑使用 C# 运行 powershell script.Because,azure powershell SDK 有流日志的命令 information.About 如何调用powershell脚本,可以参考这个.
Get-AzureWebSiteLog -Name webappname -Tail
要获取您的网络应用列表 运行,请执行以下命令:
Get-AzureWebsite
如果您使用 'Slot deployment',则必须使用完全限定名称(引号):
Get-AzureWebSiteLog -Name "webappname(Staging)" -Tail
关于如何下载或流式传输日志的更多详细信息,您可以参考此article。
我想以编程方式使用日志流数据并执行一些操作。
是否有实现此目的的 API?
据我所知,存储到 web 应用程序文件系统的 azure 诊断信息可以直接使用 FTP 访问。
也可以使用 Azure PowerShell 或 Azure 命令行界面将其下载为 Zip 存档。
路径如下:
- 应用程序日志 - /LogFiles/Application/。此文件夹包含一个或多个文本文件,其中包含应用程序日志记录生成的信息。
- 失败的请求跟踪 - /LogFiles/W3SVC#########/。此文件夹包含一个 XSL 文件和一个或多个 XML 文件。确保将 XSL 文件下载到与 XML 文件相同的目录中,因为 XSL 文件提供了在 Internet Explorer 中查看时格式化和过滤 XML 文件内容的功能.
- 详细错误日志 - /LogFiles/DetailedErrors/。此文件夹包含一个或多个 .htm 文件,这些文件为已发生的任何 HTTP 错误提供大量信息。
- Web 服务器日志 - /LogFiles/http/RawLogs。此文件夹包含一个或多个使用 W3C 扩展日志文件格式格式化的文本文件。
- 部署日志 - /LogFiles/Git。此文件夹包含由 Azure Web 应用使用的内部部署过程生成的日志,以及 Git 部署的日志。
日志流还从 LogFiles 文件夹 (D:\home\LogFiles\ ) 中读取日志。
因此,如果您想以编程方式获取日志,您需要先通过 ftp 或命令行下载日志。
此外,如果你想在本地流日志,我建议你可以考虑使用 C# 运行 powershell script.Because,azure powershell SDK 有流日志的命令 information.About 如何调用powershell脚本,可以参考这个
Get-AzureWebSiteLog -Name webappname -Tail
要获取您的网络应用列表 运行,请执行以下命令:
Get-AzureWebsite
如果您使用 'Slot deployment',则必须使用完全限定名称(引号):
Get-AzureWebSiteLog -Name "webappname(Staging)" -Tail
关于如何下载或流式传输日志的更多详细信息,您可以参考此article。