Logging aktivitas

Dokumen ini menjelaskan cara menggunakan Cloud Logging untuk logging aktivitas dengan Identity Platform.

Mengaktifkan logging aktivitas

Logging aktivitas dinonaktifkan secara default. Anda dapat mengaktifkan logging aktivitas melalui konsol Google Cloud atau menggunakan REST API:

Konsol

  1. Buka halaman Settings di konsol Google Cloud.
    Buka Setelan

  2. Di bagian Logging aktivitas pengguna, pilih Aktifkan.

  3. Klik Simpan.

REST

curl -d "{'monitoring':{'requestLogging':{'enabled':true}}}" \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -X PATCH -H 'Content-Type: application/json' \
  https://identitytoolkit.googleapis.com/admin/v2/projects/PROJECT_ID/config?updateMask=monitoring.requestLogging.enabled

Ganti PROJECT_ID dengan project ID.

Mengaktifkan logging aktivitas dapat memengaruhi penagihan Anda. Lihat harga Google Cloud Observability untuk mempelajari lebih lanjut.

Mengaktifkan logging aktivitas untuk project tenant

Logging aktivitas untuk project tenant dinonaktifkan secara default. Anda dapat mengaktifkan logging aktivitas untuk project tenant, menggunakan REST API, dengan menjalankan perintah berikut:

curl -d "{'monitoring':{'requestLogging':{'enabled':true}}}" \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -X PATCH -H 'Content-Type: application/json' \
  https://identitytoolkit.googleapis.com/v2/projects/PROJECT_ID/tenants/TENANT_ID?updateMask=monitoring.requestLogging.enabled

Ganti kode berikut:

  • PROJECT_ID: project ID.
  • TENANT_ID: ID tenant.

Mengaktifkan logging aktivitas dapat memengaruhi penagihan Anda. Lihat Harga untuk Google Cloud Observability untuk mempelajari lebih lanjut.

Melihat log aktivitas

Jika Logging diaktifkan, entri log akan dibuat untuk setiap permintaan pengguna. Setiap entri log menyertakan kolom berikut:

Kolom Deskripsi
logName projects/PROJECT_ID/logs/identitytoolkit.googleapis.com/requests
resource identitytoolkit_project or identitytoolkit_tenant
serviceName identitytoolkit.googleapis.com
protoPayload Permintaan atau respons yang dicatat dalam log.

Anda dapat melihat log aktivitas project atau tenant menggunakan Logs Explorer. Untuk melihat log:

  1. Di Konsol Google Cloud, buka halaman Logs Explorer.

    Buka halaman Logs Explorer

  2. Pilih Identity Toolkit Project atau Identity Toolkit Tenant dari dropdown resource. Jika menggunakan multi-tenancy, Anda dapat menampilkan semua tenant, atau memfilter ke tenant tertentu.

Operasi yang dicatat

Tabel berikut mencantumkan operasi API yang dapat menghasilkan log aktivitas:

Layanan Metode
google.cloud.identitytoolkit.v1.AccountManagementService DeleteAccount
GetAccountInfo
GetOobCode
ResetPassword
SetAccountInfo
google.cloud.identitytoolkit.v1.AuthenticationService CreateAuthUri
GetRecaptchaParam
SendVerificationCode
SignInWithCustomToken
SignInWithEmailLink
SignInWithGameCenter
SignInWithIdp
SignInWithPassword
SignInWithPhoneNumber
SignUp
VerifyIosClient
google.cloud.identitytoolkit.v1.ProjectConfigService GetProjectConfig

Mengecualikan operasi

Logging memberi Anda alat untuk menonaktifkan penyerapan log atau mengecualikan entri log yang tidak Anda inginkan. Untuk informasi selengkapnya tentang cara mengecualikan log tertentu, lihat Pengecualian Log.

Contoh berikut menunjukkan cara mengecualikan log untuk metode GetAccountInfo() dan GetProjectConfig() hanya baca:

resource.type="identitytoolkit_project"
(
 jsonPayload.methodName="google.cloud.identitytoolkit.v1.AccountManagementService.GetAccountInfo"
 OR
 jsonPayload.methodName="google.cloud.identitytoolkit.v1.ProjectConfigService.GetProjectConfig"
)