实时流式传输 Azure Spring Apps 应用程序控制台日志

注意

基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告

标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。

本文介绍如何在 Azure CLI 中启用日志流式处理,以获取实时应用程序控制台日志,从而进行故障排除。 还可以使用诊断设置来分析 Azure Spring Apps 中的诊断数据。 有关详细信息,请参阅使用诊断设置分析日志和指标。 有关流式传输日志的详细信息,请参阅实时流式传输 Azure Spring Apps 作业日志

先决条件

流式传输日志

使用以下步骤在 Azure 门户中流式传输日志:

  1. 转到 Azure Spring Apps 服务实例的“概述”页面,然后在导航窗格中选择“应用”

  2. 找到目标应用,然后选择上下文菜单。

  3. 在弹出的上下文菜单中,选择“查看日志流”

    Azure 门户的屏幕截图,其中显示了“应用”页面,并突出显示了“查看日志流”上下文菜单项。

默认情况下,日志会从随机选择的应用实例开始流式传输。 之后可以选择自己的应用实例。

Azure 门户的屏幕截图,其中显示了“日志流”页面。

为了方便,有许多入口点可用于流式传输日志。 可以在以下窗格中找到它们:

  • “应用列表”窗格
  • “部署列表”窗格
  • “应用实例列表”窗格

在虚拟网络注入实例中流式传输 Azure Spring Apps 应用日志

对于部署在自定义虚拟网络中的 Azure Spring Apps 实例,可以默认从专用网络访问日志流式处理。 有关详细信息,请参阅在虚拟网络中部署 Azure Spring Apps

通过 Azure Spring Apps,还可使用 Azure 门户或 Azure CLI 从公共网络访问实时应用日志。

注意

如果在公用网络上启用日志流式处理终结点,会将公共入站 IP 添加到虚拟网络。 如果你担心这一点,请务必谨慎使用。

使用以下步骤在公用网络上启用日志流式处理终结点:

  1. 选择虚拟网络中部署的 Azure Spring Apps 服务实例,然后在导航菜单中选择“网络”。

  2. 选择“Vnet 注入”选项卡。

  3. 将“公共网络上的数据平面资源”的状态切换为“启用”,以在公共网络上启用日志流式处理终结点。 此过程需要花费几分钟时间。

    Azure 门户中显示“网络”页的屏幕截图,其中选择了“Vnet 注入”选项卡,并突出显示了“故障排除”部分。

启用日志流公共终结点后,可以从公用网络访问应用日志,就像访问普通实例一样。

保护流向日志流式处理公共终结点的流量

日志流式处理使用与在 Azure Spring Apps 中设置过渡环境中所述的测试终结点相同的密钥,对与部署的连接进行身份验证。 因此,只有对测试密钥具有读取访问权限的用户才能访问日志流式处理。

为了在向应用程序公开公共终结点时确保应用程序的安全性,请通过使用网络安全组筛选流向你的服务的网络流量来保护终结点。 有关详细信息,请参阅教程:在 Azure 门户中使用网络安全组筛选网络流量。 网络安全组包含安全规则,这些规则可允许或拒绝多种 Azure 资源的入站和出站网络流量。 可以为每项规则指定源和目标、端口以及协议。

注意

如果在启用日志流公共终结点后,无法通过 Internet 访问虚拟网络注入实例中的应用日志,请检查网络安全组,查看是否允许此类入站流量。

下表显示了我们推荐的基本规则示例。 可将 nslookup 等命令与 <service-name>.private.microservices.azure.cn 终结点结合使用来获取服务的目标 IP 地址。

优先级 名称 端口 协议 目标 操作
100 规则名称 80 TCP Internet 服务 IP 地址 Allow
110 规则名称 443 TCP Internet 服务 IP 地址 Allow

后续步骤