在 適用於 PostgreSQL 的 Azure 資料庫 中啟用、列出和下載伺服器記錄 - 使用 Azure CLI 的彈性伺服器
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文說明如何使用 Azure CLI 列出和下載 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器記錄。
必要條件
- 您必須在本機執行 Azure CLI 2.39.0 版或更新版本。 若要查看所安裝的版本,請執行
az --version
命令。 如果您需要安裝或升級,請參閱安裝 Azure CLI。 - 使用 az login 命令登入您的帳戶。 屬性
id
會參考 Azure 帳戶的 訂用帳戶標識碼 。
az login
使用 az account set 命令,選取您的帳戶下的特定訂用帳戶。 記下 id
輸出中的 az login
值,以做為命令中自變數的值 subscription
。 如果您有多個訂用帳戶,請選擇資源計費的適當訂用帳戶。 若要取得您的所有訂用帳戶,請使用 az account list。
az account set --subscription <subscription id>
使用 Azure CLI 列出伺服器記錄
設定必要條件並連線到所需的訂用帳戶之後,您可以使用下列命令,從 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例列出伺服器記錄。
注意
您可以使用與使用 伺服器參數所顯示的相同方式來設定伺服器記錄。 設定這些參數的適當值。 設定 logfiles.download_enable
為 ON 以啟用此功能。 設定 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? |
這個處輸出資料表會列出 LastModifiedTime
伺服器記錄檔的、 Name
、 ResourceGroup
、 SizeInKb
和 Download 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>
與 適用於 PostgreSQL 的 Azure 資料庫 產品小組分享您的建議和錯誤。