为机器学习工作室(经典)Web 服务启用日志记录

适用于:适用于。机器学习 Studio(经典版)Azure 机器学习 不适用。

重要

对机器学习工作室(经典)的支持将于 2024 年 8 月 31 日结束。 建议在该日期之前转换到 Azure 机器学习

从 2021 年 12 月 1 日开始,你将无法创建新的机器学习工作室(经典)资源。 在 2024 年 8 月 31 日之前,可继续使用现有的机器学习工作室(经典)资源。

ML 工作室(经典)文档即将停用,将来可能不会更新。

本文档提供有关 机器学习 Studio(经典)Web 服务的日志记录功能的信息。 日志记录提供了除错误号和消息以外的其他信息,可帮助排查对 机器学习 Studio(经典)API 的调用问题。

如何为 Web 服务启用日志记录

机器学习工作室(经典) Web 服务门户中启用日志记录。

  1. https://services.azureml.net 登录到“机器学习工作室(经典) Web 服务”门户。 对于经典 Web 服务,还可以在工作室(经典)的“机器学习工作室”(经典)Web 服务页上单击“新建 Web 服务体验来访问门户。

    新 Web 服务体验链接

  2. 在顶部菜单栏,单击“Web 服务”用作新 Web 服务,或单击“经典 Web 服务”用作经典 Web 服务

    选择新 Web 服务或经典 Web 服务

  3. 对于新 Web 服务,单击 Web 服务名称。 对于经典 Web 服务,单击 Web 服务名称,然后单击下一页上的相应终结点。

  4. 单击顶部菜单中的“配置”

  5. 将“启用日志记录”选项设置为“错误”(用于仅记录错误)或“全部”(用于记录完整日志)

    选择日志记录级别

  6. 单击“ 保存”。

  7. 对于经典 Web 服务,创建“ml-diagnostics”容器

    所有 Web 服务日志都保存在与此 Web 服务关联的存储帐户中名为“ml-diagnostics”的 blob 容器中。 对于新 Web 服务,容器会在你首次访问该 Web 服务时创建。 对于经典 Web 服务,需在容器尚不存在时进行创建。

    1. Azure 门户中,转到与此 Web 服务关联的存储帐户。

    2. 单击“Blob 服务”下的“容器” 。

    3. 如果容器“ml-diagnostics”不存在,请单击“+容器”,将容器命名为“ml-diagnostics”,然后选择“访问类型”作为“Blob”。 单击“确定”。

      创建新的容器来存储诊断日志

提示

对于经典 Web 服务,机器学习 Studio(经典)中的 Web 服务仪表板也具有启用日志记录的开关。 但是,由于日志记录现在通过 Web 服务门户进行托管,因此需通过该门户启用日志记录,如本文所述。 如果已在 Studio(经典)中启用日志记录,请在 Web 服务门户中禁用日志记录并再次启用它。

启用日志记录的效果

启用日志记录后,Web 服务终结点中的诊断和错误将记录到与用户工作区关联的Azure 存储帐户中的 ml-diagnostics blob 容器中。 此容器承载与此存储帐户相关联的所有工作区的所有 Web 服务终结点的所有诊断信息。

可使用可用于浏览 Azure 存储帐户的多种工具中的任意一种查看日志。 最简单的方法是导航到 Azure 门户中的存储帐户,单击“门户”,然后单击容器“ml-diagnostics”

日志 blob 详细信息

容器中的每个 blob 承载完全匹配以下操作之一的诊断信息:

  • 执行 Batch-Execution 方法
  • 执行 Request-Response 方法
  • 初始化 Request-Response 容器

每个 blob 的名称都具有以下形式的前缀:

{Workspace Id}-{Web service Id}-{Endpoint Id}/{Log type}

其中“日志类型”是以下值之一

  • 批处理
  • score/requests
  • score/init