查看執行個體記錄檔
本頁說明如何尋找及使用 Cloud Logging,查看及查詢 Cloud SQL 執行個體的記錄。
Cloud SQL 使用 Cloud Logging。如需完整資訊,請參閱 Cloud Logging 說明文件,並查看 Cloud SQL 查詢範例。
查看記錄
您可以
啟用 general_log
旗標,並將
log_output
旗標設為
FILE
,在一般記錄檔中查看資料庫執行個體執行的 SQL 查詢,包括終端使用者直接執行的 SQL 查詢。
如要查看 Cloud SQL 執行個體記錄項目的記錄:
控制台
-
前往 Trusted Cloud 控制台的「Cloud Logging」頁面。
前往 Cloud Logging
- 在頁面頂端選取現有的 Cloud SQL 專案。
- 在查詢建立工具中新增下列項目:
- 資源:選取「Cloud SQL Database」(Cloud SQL 資料庫)。在對話方塊中,選取 Cloud SQL 執行個體。
- 記錄名稱:捲動至 Cloud SQL 區段,然後選取執行個體的適當記錄檔。例如:
- cloudsql.googleapis.com/mysql-general.log
- cloudsql.googleapis.com/mysql.err
- 嚴重性:選取記錄層級。
- 時間範圍:選取預設範圍或建立自訂範圍。
gcloud
使用 gcloud logging
指令查看記錄項目。在下方範例中,請將 PROJECT_ID
換成您的 API 金鑰。limit
標記是選用參數,表示要傳回的項目數量上限。
gcloud logging read "resource.type=cloudsql_database" \
--project=PROJECT-ID \
--limit=10 \
--format=json
查看執行個體作業記錄
您可以在「Operations」(作業) 窗格中查看執行個體的記錄。
「Operations」(作業) 窗格會記錄對執行個體執行的每項作業,並提供下列資訊:
- 作業完成時間,以您當地的時區報告。
- 作業類型。
- 作業狀態。
- 說明作業結果的訊息。
如果作業失敗,您可以使用訊息來疑難排解問題。
如要查看執行個體作業記錄,請執行下列操作:
-
前往 Trusted Cloud 控制台的「Cloud SQL Instances」頁面。
前往 Cloud SQL 執行個體
-
如要開啟執行個體的「總覽」頁面,請按一下執行個體名稱。
- 按一下 [Operations] (作業),變更至顯示作業記錄的窗格。
注意:作業記錄不包含使用外部管理工具 (例如 mysql 用戶端) 執行的作業。只有透過 Trusted Cloud 主控台、
gcloud
指令列工具或 Cloud SQL Admin API 執行的使用者管理和密碼變更作業,才會顯示在作業記錄中。
查看應用程式記錄檔
連線至 Cloud SQL 的應用程式會將記錄檔儲存在不同位置。
App Engine (彈性環境)
在「Compute」>「App Engine」>「Services」中:
- 在服務清單中找出您的服務。
- 按一下「工具」下拉式選單。
- 選取「記錄」
在 Trusted Cloud 控制台的「Operations」>「Logging」>「Logs explorer」部分,使用下列查詢:
resource.type="gae_app"
resource.labels.module_id="default"
Cloud Run
在 Cloud Run 記錄檔探索工具部分查看記錄檔。Trusted Cloud 請注意,Cloud Run 只會回報 Cloud SQL 驗證 Proxy 的錯誤訊息。請使用類似下方的查詢:
resource.type="cloud_run_revision"
resource.labels.service_name="$SERVICE_NAME"
resource.labels.revision_name="$REVISION_NAME"
Cloud SQL 驗證 Proxy
在「Operations」>「Logging」>「Logs explorer」中,使用下列查詢:
log_id("appengine.googleapis.com/cloud-sql-proxy")
查看稽核記錄
您可以查看 Cloud SQL 執行個體的下列稽核記錄類型:
- 管理員活動:包括寫入中繼資料或設定資訊的管理員作業。您無法停用這些記錄。
- 資料存取:包括讀取中繼資料或設定資訊的管理員作業。這些記錄也包含讀取或寫入使用者提供資料的作業。如要接收資料存取稽核記錄,必須明確啟用。
- 系統事件:識別 Trusted Cloud by S3NS 修改資源設定的自動化動作。您無法停用這些記錄。
如要進一步瞭解如何查看管理員活動、資料存取和系統事件稽核記錄,請參閱「查看記錄」。
定價
如要進一步瞭解 Cloud Logging 定價,請參閱 Cloud Logging 定價摘要。
疑難排解
問題 |
疑難排解 |
找不到稽核記錄。 |
只有在作業是經過驗證的使用者驅動 API 呼叫,且會建立、修改或讀取使用者建立的資料,或是作業會存取資源的設定檔或中繼資料時,系統才會寫入資料存取記錄。 |
記錄中找不到作業資訊。 |
想進一步瞭解某項作業。
舉例來說,使用者遭到刪除,但您無法找出刪除者。
記錄會顯示作業已啟動,但不會提供任何其他資訊。您必須啟用稽核記錄,系統才會記錄這類詳細的個人識別資訊 (PII)。
|
記錄檔占用大量磁碟空間。 |
有三種記錄檔會使用磁碟空間:重做記錄、一般記錄和二進位記錄。 連線至資料庫,並執行下列指令,查看各類型的詳細資料:
SHOW VARIABLES LIKE 'innodb_log_file%';
SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2),2)
AS GB from mysql.general_log;
SHOW BINARY LOGS;
|
記錄檔難以解讀。 |
您希望以 JSON 或文字格式查看記錄。您可以使用
gcloud logging read 指令搭配 Linux 後續處理指令,下載記錄。如要以 JSON 格式下載記錄,請按照下列步驟操作:
gcloud logging read \
"resource.type=cloudsql_database \
AND logName=projects/PROJECT_ID \
/logs/cloudsql.googleapis.com%2FLOG_NAME" \
--format json \
--project=PROJECT_ID \
--freshness="1d" \
> downloaded-log.json
如要以 TEXT 格式下載記錄,請按照下列步驟操作:
gcloud logging read \
"resource.type=cloudsql_database \
AND logName=projects/PROJECT_ID \
/logs/cloudsql.googleapis.com%2FLOG_NAME" \
--format json \
--project=PROJECT_ID \
--freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \
| .textPayload' \
--order=asc
> downloaded-log.txt
|
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-19 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-19 (世界標準時間)。"],[],[],null,["# View instance logs\n\n\u003cbr /\u003e\n\nMySQL \\| [PostgreSQL](/sql/docs/postgres/logging \"View this page for the PostgreSQL database engine\") \\| [SQL Server](/sql/docs/sqlserver/logging \"View this page for the SQL Server database engine\")\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\nThis page describes how to find and use Cloud Logging to view and query logs\nfor your Cloud SQL instance.\n\nCloud SQL uses Cloud Logging. See the [cloud logging documentation](/logging/docs)\nfor complete information and review the\n[Cloud SQL sample queries](/logging/docs/view/query-library-preview#sql-filters).\n\nView logs\n---------\n\nYou can view SQL queries executed on the database instance, including SQL queries executed directly by end users, in the general log file by [enabling the `general_log`\nflag](/sql/docs/mysql/flags#tips) and setting the `log_output` flag to `FILE`.\n\nTo view logs for your Cloud SQL instance log entries: \n\n### Console\n\n1. In the Google Cloud console, go to the **Cloud Logging** page.\n\n [Go to Cloud Logging](https://console.cloud.google.com/logs/query)\n2. Select an existing Cloud SQL project at the top of the page.\n3. In the Query builder, add the following:\n - Resource: select **Cloud SQL Database**. In the dialog, select a Cloud SQL instance.\n - Log names: scroll to the Cloud SQL section and select appropriate log files for your instance. For example:\n - cloudsql.googleapis.com/mysql-general.log\n - cloudsql.googleapis.com/mysql.err\n - Severity: select a log level.\n - Time range: select a preset or create a custom range.\n\n### gcloud\n\nUse the [`gcloud logging`](/sdk/gcloud/reference/logging/read)\ncommand to view log entries. In the example below, replace \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e.\nThe [`limit`](/sdk/gcloud/reference/logging/read#--limit)\nflag is an optional parameter that indicates the maximum number of entries to\nreturn. \n\n```bash\ngcloud logging read \"resource.type=cloudsql_database\" \\\n--project=PROJECT-ID \\\n--limit=10 \\\n--format=json\n```\n\nView instance operations log\n----------------------------\n\nYou can view the logs for an instance in the **Operations** pane.\nThe **Operations** pane logs every operation performed on the\ninstance with the following information:\n\n- The time the operation completed, reported in your local time zone.\n- The type of operation.\n- The status of the operation.\n- A message describing the outcome the operation.\n\nIf the operation fails, you can use the message to troubleshoot the problem.\n\n**To view an instance operations log:**\n\n1. In the Google Cloud console, go to the **Cloud SQL Instances** page.\n\n [Go to Cloud SQL Instances](https://console.cloud.google.com/sql)\n2. To open the **Overview** page of an instance, click the instance name.\n3. Click **Operations** to change to the pane showing the operation log.\n\n**Note:** The operations log does not include operations performed using external management tools, such as the mysql client. Only user management and password change operations performed using the Google Cloud console, `gcloud` command-line tool, or the Cloud SQL Admin API appear in the operations log.\n\n\u003cbr /\u003e\n\nView application logs\n---------------------\n\nApplications that connect to Cloud SQL store their logs in different\nlocations.\n\n### App Engine (flexible environment)\n\nIn **Compute \\\u003e App Engine \\\u003e Services**:\n\n- In the list of services, find your service.\n- Click on the **Tools** dropdown.\n- Select **logs**\n\nIn the **Operations \\\u003e Logging \\\u003e Logs explorer** section of Google Cloud console,\nuse the following query: \n\n resource.type=\"gae_app\"\n resource.labels.module_id=\"default\"\n\n### Cloud Run\n\nView the logs in the Cloud Run **Logs Explorer** section of the\nGoogle Cloud console. Note that Cloud Run reports only error messages from\nthe Cloud SQL Auth Proxy. Use a query like the following: \n\n resource.type=\"cloud_run_revision\"\n resource.labels.service_name=\"$SERVICE_NAME\"\n resource.labels.revision_name=\"$REVISION_NAME\"\n\n### Cloud SQL Auth Proxy\n\nIn **Operations \\\u003e Logging \\\u003e Logs explorer**, use the following query: \n\n log_id(\"appengine.googleapis.com/cloud-sql-proxy\")\n\nView audit logs\n---------------\n\nYou can view the following types of audit logs for your Cloud SQL instances:\n\n- Admin Activity: include administrator operations that write metadata or configuration information. You can't deactivate these logs.\n- Data Access: include administrator operations that read metadata or configuration information. These logs also include operations that read or write user-provided data. To receive Data Access audit logs, you must [enable them explicitly](/logging/docs/audit/configure-data-access#config-console-enable).\n- System Event: identify automated actions in Google Cloud that modify the configuration of resources. You can't deactivate these logs.\n\nFor more information about viewing Admin Activity, Data Access, and System Event audit logs, see [View logs](/sql/docs/mysql/audit-logging#viewing_logs).\n\nPricing\n-------\n\nFor more information about Cloud Logging pricing, see\n[Cloud Logging pricing summary](/stackdriver/pricing#logs-costs).\n\nTroubleshoot\n------------"]]