你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 Azure CLI 在 Azure Database for PostgreSQL 灵活服务器中启用、列出和下载服务器日志

适用于: Azure Database for PostgreSQL 灵活服务器

本文介绍如何使用 Azure CLI 列出和下载 Azure Database for PostgreSQL 灵活服务器日志。

先决条件

  • 必须在本地运行 Azure CLI 版本 2.39.0 或更高版本。 若要查看安装的版本,请运行 az --version 命令。 如果需要进行安装或升级,请参阅安装 Azure CLI
  • 使用 az login 命令登录到你的帐户。 id 属性指的是你的 Azure 帐户的订阅 ID。
az login

使用 az account set 命令选择帐户下的特定订阅。 记下 az login 输出中的 id 值,以用作命令中 subscription 参数的值。 如果有多个订阅,请选择应计费的资源所在的相应订阅。 若要获取所有订阅,请使用 az account list

az account set --subscription <subscription id>

使用 Azure CLI 列出服务器日志

配置先决条件并连接到所需的订阅后,可以使用以下命令列出 Azure Database for PostgreSQL 灵活服务器实例中的服务器日志。

注意

可以像使用服务器参数配置服务器日志,方式如上述所示。 为这些参数设置适当的值。 将 logfiles.download_enable 设置为可启用此功能。 设置 logfiles.retention_days 以天为单位定义保留期。 最初,服务器日志会占用数据磁盘空间约一小时,然后再移动到备份存储,保留到设置的保留期。

az postgres flexible-server server-logs list --resource-group <myresourcegroup> --server-name <serverlogdemo> --out <table>

以下是上述参数的详细信息。

LastModifiedTime 名称 ResourceGroup SizeInKb TypePropertiesType URL
2024-01-10T13:20:15+00:00 serverlogs/postgresql_2024_01_10_12_00_00.log myresourcegroup 242 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_12_00_00.log?
2024-01-10T14:20:37+00:00 serverlogs/postgresql_2024_01_10_13_00_00.log myresourcegroup 237 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_13_00_00.log?
2024-01-10T15:20:58+00:00 serverlogs/postgresql_2024_01_10_14_00_00.log myresourcegroup 237 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_14_00_00.log?
2024-01-10T16:21:17+00:00 serverlogs/postgresql_2024_01_10_15_00_00.log myresourcegroup 240 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_15_00_00.log?

此处的输出表列出了服务器日志的 LastModifiedTimeNameResourceGroupSizeInKbDownload Url

LastModifiedTime 默认设置为 72 小时。 对于超过 72 小时的列表文件,请使用标志 --file-last-written <Time:HH>

az postgres flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <serverlogdemo> --out table --file-last-written <144>

使用 Azure CLI 下载服务器日志

以下命令将上述服务器日志下载到当前目录。

az postgres flexible-server server-logs download --resource-group <myresourcegroup> --server-name <serverlogdemo>  --name <serverlogs/postgresql_2024_01_10_12_00_00.log>

与 Azure Database for PostgreSQL 产品团队分享你的建议和 bug