【问题标题】:Are there any APIs for consuming Azure Web App Log Stream [closed]是否有任何 API 用于使用 Azure Web App Log Stream [关闭]
【发布时间】:2017-10-26 02:38:19
【问题描述】:

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

是否有任何 API 可以实现这一点?

【问题讨论】:

    标签: azure azure-web-app-service azure-powershell azure-diagnostics azure-automation


    【解决方案1】:

    据我所知,存储在 web 应用文件系统中的 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 应用使用的内部部署过程生成的日志,以及 Git 部署的日志。

    日志流还从 LogFiles 文件夹(D:\home\LogFiles\)中读取日志。

    所以如果你想以编程方式获取日志,你需要首先通过 ftp 或命令行下载日志。

    另外,如果你想在本地steam日志,我建议你可以考虑使用C#运行powershell脚本。因为azure powershell SDK有命令来流日志信息。关于如何调用powershell脚本,你可以参考这个@ 987654321@.

    Get-AzureWebSiteLog -Name webappname -Tail
    

    要获取您的网络应用程序列表,请运行以下命令:

    Get-AzureWebsite
    

    如果您使用“插槽部署”,则必须使用完全限定名称(用引号括起来):

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2017-06-05
      • 2010-11-08
      • 1970-01-01
      相关资源
      最近更新 更多