Dokumen ini membahas konsep logging terstruktur dan metode untuk
menambahkan struktur ke kolom payload entri log. Jika payload log diformat sebagai objek JSON dan objek tersebut disimpan di kolom jsonPayload, entri log disebut log terstruktur. Untuk log ini, Anda dapat membuat kueri yang menelusuri jalur JSON tertentu dan mengindeks kolom tertentu dalam payload log. Sebaliknya, jika payload log diformat sebagai string dan
disimpan di kolom textPayload, entri log akan menjadi tidak terstruktur.
Anda dapat menelusuri kolom teks, tetapi Anda tidak dapat mengindeks kontennya.
Untuk membuat entri log terstruktur, lakukan salah satu hal berikut:
- Panggil metode API
entries.writedan berikanLogEntryyang diformat sepenuhnya. - Gunakan perintah
gcloud logging write.
- Gunakan library klien Cloud Logging yang menulis log terstruktur.
- Gunakan layanan BindPlane.
Menggunakan agen untuk menulis log:
- Beberapa layanan Google Cloud berisi agen logging terintegrasi yang mengirim
data yang ditulis ke
stdoutataustderrsebagai log ke Cloud Logging. Anda dapat menggunakan pendekatan ini untuk Google Cloud layanan seperti Google Kubernetes Engine, lingkungan fleksibel App Engine, dan Cloud Run Functions. - Untuk virtual machine (VM) Compute Engine, sebaiknya Anda menginstal dan mengonfigurasi Agen Operasional untuk mengirim log terstruktur ke Cloud Logging. Jika VM yang ada menggunakan agen Logging lama, perhatikan bahwa agen tersebut telah mencapai akhir masa dukungannya. Untuk mengetahui informasi tentang alternatif migrasi dari agen Logging lama, lihat panduan migrasi, atau lihat Logging terstruktur dengan agen Logging lama untuk mengetahui informasi tentang cara menggunakan agen Logging lama untuk menulis log terstruktur.
- Beberapa layanan Google Cloud berisi agen logging terintegrasi yang mengirim
data yang ditulis ke
Untuk contoh kode, lihat Menulis log terstruktur.
Menulis log menggunakan gcloud CLI
Anda dapat menulis data log menggunakan gcloud CLI. Antarmuka mendukung log tidak terstruktur dan log terstruktur. Jika Anda ingin menulis log terstruktur, berikan perintah objek JSON yang diserialisasi.
Untuk panduan memulai, lihat Menulis dan membuat kueri entri log dengan Google Cloud CLI.
Untuk contoh kode, lihat referensi
gcloud logging write.
Menulis log menggunakan BindPlane
Anda dapat menggunakan layanan BindPlane untuk mengirim log ke Logging. Untuk log ini, payload dalam format JSON dan disusun sesuai dengan sistem sumber. Untuk mengetahui informasi tentang cara menemukan dan melihat log yang diserap menggunakan BindPlane, lihat Panduan Memulai Cepat BindPlane.
Menulis log menggunakan Agen Operasional
Untuk mendapatkan log dari instance Compute Engine, Anda dapat menggunakan Agen Operasional. Agen Operasional menggabungkan logging dan metrik ke dalam satu agen, menyediakan konfigurasi berbasis YAML, dan menampilkan logging dengan throughput tinggi.
Untuk mengetahui informasi tentang cara mengonfigurasi Agen Operasional untuk mendukung logging terstruktur atau menyesuaikan bentuk log terstruktur, lihat Mengonfigurasi Agen Operasional.
Memecahkan masalah
Untuk memecahkan masalah umum yang ditemukan saat menginstal atau berinteraksi dengan Agen Operasi, lihat Memecahkan masalah agen.
Langkah berikutnya
Untuk membuat kueri dan melihat entri log, lihat Melihat log menggunakan Logs Explorer.
Untuk membaca entri log menggunakan Google Cloud CLI, lihat Membaca entri log.
Untuk membaca entri log menggunakan Logging API, lihat metode
entries.list.