你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
实时流式传输 Azure Spring Apps 应用程序控制台日志
注意
基本、标准和企业计划将从 2025 年 3 月中旬开始弃用,停用期为 3 年。 建议转换到 Azure 容器应用。 有关详细信息,请参阅 Azure Spring Apps 停用公告。
标准消耗和专用计划将于 2024 年 9 月 30 日开始弃用,并在六个月后完全关闭。 建议转换到 Azure 容器应用。 有关详细信息,请参阅将 Azure Spring Apps 标准消耗和专用计划迁移到 Azure 容器应用。
本文适用于:✔️ Java ✔️ C#
本文适用于:✔️ 基本版/标准版 ✔️ 企业版
本文介绍如何在 Azure CLI 中启用日志流式处理,以获取实时应用程序控制台日志,从而进行故障排除。 还可以使用诊断设置来分析 Azure Spring Apps 中的诊断数据。 有关详细信息,请参阅使用诊断设置分析日志和指标。 有关流式处理日志的详细信息,请参阅实时流式传输 Azure Spring Apps 作业日志和实时流式传输 Azure Spring Apps 托管组件日志。
先决条件
- 具有 Azure Spring Apps 扩展的 Azure CLI 版本 1.0.0 或更高版本。 可以通过使用以下命令来安装此扩展:
az extension add --name spring
- 具有正在运行的应用程序的 Azure Spring Apps 实例。 有关详细信息,请参阅快速入门:将第一个应用程序部署到 Azure Spring Apps。
流式传输日志
使用以下步骤在 Azure 门户中流式传输日志:
默认情况下,日志会从随机选择的应用实例开始流式传输。 之后可以选择自己的应用实例。
为了方便,有许多入口点可用于流式传输日志。 可以在以下窗格中找到它们:
- “应用列表”窗格
- “部署列表”窗格
- “应用实例列表”窗格
在虚拟网络注入实例中流式传输 Azure Spring Apps 应用日志
对于部署在自定义虚拟网络中的 Azure Spring Apps 实例,可以默认从专用网络访问日志流式处理。 有关详细信息,请参阅在虚拟网络中部署 Azure Spring Apps
通过 Azure Spring Apps,还可使用 Azure 门户或 Azure CLI 从公共网络访问实时应用日志。
注意
如果在公用网络上启用日志流式处理终结点,会将公共入站 IP 添加到虚拟网络。 如果你担心这一点,请务必谨慎使用。
使用以下步骤在公用网络上启用日志流式处理终结点:
启用日志流公共终结点后,可以从公用网络访问应用日志,就像访问普通实例一样。
保护流向日志流式处理公共终结点的流量
日志流式处理使用与在 Azure Spring Apps 中设置过渡环境中所述的测试终结点相同的密钥,对与部署的连接进行身份验证。 因此,只有对测试密钥具有读取访问权限的用户才能访问日志流式处理。
为了在向应用程序公开公共终结点时确保应用程序的安全性,请通过使用网络安全组筛选流向你的服务的网络流量来保护终结点。 有关详细信息,请参阅教程:在 Azure 门户中使用网络安全组筛选网络流量。 网络安全组包含安全规则,这些规则可允许或拒绝多种 Azure 资源的入站和出站网络流量。 可以为每项规则指定源和目标、端口以及协议。
注意
如果在启用日志流公共终结点后,无法通过 Internet 访问虚拟网络注入实例中的应用日志,请检查网络安全组,查看是否允许此类入站流量。
下表显示了我们推荐的基本规则示例。 可将 nslookup
等命令与 <service-name>.private.azuremicroservices.io
终结点结合使用来获取服务的目标 IP 地址。
优先级 | 名称 | 端口 | 协议 | 源 | 目标 | 操作 |
---|---|---|---|---|---|---|
100 | 规则名称 | 80 | TCP | Internet | 服务 IP 地址 | Allow |
110 | 规则名称 | 443 | TCP | Internet | 服务 IP 地址 | Allow |