이 페이지의 일부 또는 모든 정보는 Trusted Cloud by S3NS에 적용되지 않을 수 있습니다.
인스턴스 로그 보기
이 페이지에서는 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 섹션으로 스크롤하고 인스턴스에 적합한 로그 파일을 선택합니다. 예를 들면 다음과 같습니다.
- cloudsql.googleapis.com/mysql-general.log
- cloudsql.googleapis.com/mysql.err
- 심각도: 로그 수준을 선택합니다.
- 기간: 미리 설정을 선택하거나 커스텀 범위를 만듭니다.
gcloud
gcloud logging
명령어를 사용하여 로그 항목을 볼 수 있습니다. 아래 예시에서 PROJECT_ID
를 바꿉니다.
limit
플래그는 반환할 최대 항목 수를 나타내는 선택적 매개변수입니다.
gcloud logging read "resource.type=cloudsql_database" \
--project=PROJECT-ID \
--limit=10 \
--format=json
인스턴스 작업 로그 보기
작업 창에서 인스턴스에 대한 로그를 볼 수 있습니다.
작업 창은 인스턴스에 대해 수행된 모든 작업과 다음 정보를 로깅합니다.
- 작업이 완료된 시간(현지 시간대로 보고됨)
- 작업의 유형
- 작업의 상태
- 작업 결과를 설명하는 메시지
작업에 실패하면 이 메시지를 사용하여 문제를 해결할 수 있습니다.
인스턴스 작업 로그를 보는 방법
-
Trusted Cloud 콘솔에서 Cloud SQL 인스턴스 페이지로 이동합니다.
Cloud SQL 인스턴스로 이동
-
인스턴스의 개요 페이지를 열려면 인스턴스 이름을 클릭합니다.
- 작업을 클릭하여 작업 로그를 표시하는 창으로 변경합니다.
참고: 작업 로그에는 mysql 클라이언트와 같은 외부 관리 도구를 사용하여 수행한 작업이 포함되지 않습니다. Trusted Cloud 콘솔,
gcloud
명령줄 도구 또는 Cloud SQL Admin API를 사용하여 수행한 사용자 관리 및 비밀번호 변경 작업만 작업 로그에 표시됩니다.
애플리케이션 로그 보기
Cloud SQL에 연결되는 애플리케이션은 로그를 다른 위치에 저장합니다.
App Engine(가변형 환경)
컴퓨팅 > App Engine > 서비스 아래:
- 서비스 목록에서 서비스를 찾습니다.
- 도구 드롭다운을 클릭합니다.
- 로그 선택
Trusted Cloud 콘솔의 작업 > 로깅 > 로그 탐색기 섹션에서 다음 쿼리를 사용합니다.
resource.type="gae_app"
resource.labels.module_id="default"
Cloud Run
Trusted Cloud 콘솔의 Cloud Run 로그 탐색기 섹션에서 로그를 봅니다. Cloud Run은 Cloud SQL 인증 프록시의 오류 메시지만 보고합니다. 다음과 같이 쿼리를 사용합니다.
resource.type="cloud_run_revision"
resource.labels.service_name="$SERVICE_NAME"
resource.labels.revision_name="$REVISION_NAME"
Cloud SQL 인증 프록시
작업 > 로깅 > 로그 탐색기 아래에서 다음 쿼리를 사용합니다.
log_id("appengine.googleapis.com/cloud-sql-proxy")
감사 로그 보기
다음과 같은 유형의 Cloud SQL 인스턴스에 대한 감사 로그를 볼 수 있습니다.
- 관리자 활동: 메타데이터나 구성 정보를 작성하는 관리자 작업을 포함합니다. 이러한 로그를 비활성화할 수 없습니다.
- 데이터 액세스: 메타데이터나 구성 정보를 읽는 관리자 작업을 포함합니다. 이러한 로그에는 사용자 제공 데이터를 읽거나 쓰는 작업도 포함됩니다. 데이터 액세스 감사 로그를 수신하려면 명시적으로 사용 설정해야 합니다.
- 시스템 이벤트: Trusted Cloud by S3NS 에서 리소스 구성을 수정하는 자동화된 작업을 식별합니다. 이러한 로그를 비활성화할 수 없습니다.
관리자 활동, 데이터 액세스, 시스템 이벤트 감사 로그를 보는 방법에 대한 자세한 내용은 로그 보기를 참조하세요.
가격 책정
Cloud Logging 가격 책정에 대한 자세한 내용은 Cloud Logging 가격 책정 요약을 참조하세요.
문제 해결
문제 |
문제 해결 |
감사 로그를 찾을 수 없음 |
데이터 액세스 로그는 작업이 사용자가 만든 데이터를 생성 또는 수정하거나 읽는 인증된 사용자 주도 API 호출인 경우 또는 작업이 리소스의 구성 파일 또는 메타데이터에 액세스하는 경우에만 작성됩니다. |
로그에 작업 정보가 없음 |
작업에 대한 자세한 정보를 찾으려 합니다.
예를 들어 사용자가 삭제되었는데 누가 삭제했는지 알 수 없습니다.
로그는 작업이 시작되었음을 표시하지만 그 이상의 정보를 제공하지 않습니다. 이와 같은 자세한 개인 식별 정보(PII)를 로깅하려면 감사 로깅을 사용 설정해야 합니다.
|
Logging이 디스크 공간을 많이 사용함 |
디스크 공간을 사용하는 로그 파일에는 재실행 로그, 일반 로그, 바이너리 로그가 있습니다.
데이터베이스에 연결하고 다음 명령어를 실행하여 각 유형에 대한 세부정보를 확인합니다.
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
|
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-08-14(UTC)
[[["이해하기 쉬움","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-14(UTC)"],[],[],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------------"]]