Dokumen ini menjelaskan cara melihat entri log secara real time dengan streaming dan pelacakan langsung.
Streaming log memungkinkan Anda melihat entri log secara real time dan tersedia di
Logs Explorer.
Live tailing memungkinkan Anda melihat entri log secara real time dan tersedia sebagai perintah gcloud CLI gcloud alpha logging tail
dan sebagai metode Cloud Logging API entries.tail
.
Saat melihat dan menganalisis log menggunakan Logs Explorer,
gcloud logging read
, atau metode API
entries.list
, Anda melihat entri log yang
disimpan Cloud Logging. Saat melakukan streaming atau melihat entri log secara live, Anda melihat entri log saat aplikasi menulisnya ke Cloud Logging API.
Menjalankan streaming log di Logs Explorer
Di Logs Explorer, Anda dapat melihat data log secara real time menggunakan Stream log. Saat menggunakan Streaming log, Anda dapat menambahkan kueri untuk hanya melakukan streaming log yang cocok dengan kueri. Untuk melakukan streaming log, lakukan hal berikut:
-
Di konsol Google Cloud, buka halaman Logs Explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Logging.
Di kotak teks Query, masukkan kueri, lalu klik Stream logs.
Saat Logging menulis data log, hanya log yang cocok dengan kueri yang akan ditampilkan di panel Query results. Jika kueri tidak diberikan, Logging akan menampilkan entri log yang baru saja disimpan. Log akan terus di-streaming hingga Anda memilih scroll bar di panel log. Saat streaming dihentikan, tombol Mulai ulang streaming akan ditampilkan.
Untuk informasi tentang kueri, lihat Membuat kueri di Logs Explorer.
Menggunakan live tailing di Google Cloud CLI
Pelacakan langsung memungkinkan Anda melihat entri log secara real time saat Cloud Logging menulisnya, menggunakan Google Cloud CLI atau Cloud Logging API.
Pelacakan langsung tidak didukung untuk bucket log dengan kontrol akses tingkat kolom, tetapi Anda dapat memutar log untuk bucket tersebut di Logs Explorer.
Untuk informasi tentang metode API untuk pelacakan langsung, lihat metode entries.tail.
Menginstal gcloud alpha logging tail
Untuk menggunakan gcloud alpha logging tail
, Anda harus menginstal Python 3 dan
paket Python grpcio
.
Untuk petunjuk cara
menginstal Python, lihat
halaman Python.
Untuk mengetahui petunjuk cara menginstal pengelola paket Python, pip
, yang
diperlukan untuk menginstal paket grpcio
, lihat
halaman Penginstal Paket Python.
Selesaikan langkah-langkah berikut untuk menginstal gcloud alpha logging tail
:
Pastikan Anda telah menginstal Google Cloud CLI. Untuk mengetahui petunjuk cara menginstal Google Cloud CLI, lihat Menginstal Google Cloud CLI.
Pastikan Anda menggunakan gcloud CLI versi 302.0.0 atau yang lebih baru.
gcloud version
Untuk mengetahui petunjuk cara mengupdate gcloud CLI, lihat
gcloud components update
.Instal komponen gcloud CLI alpha:
gcloud components install alpha
Untuk pengguna MacOS, Linux, dan Cloud Shell:
Instal library klien gRPC:
sudo pip3 install grpcio
Tetapkan variabel lingkungan
CLOUDSDK_PYTHON_SITEPACKAGES
ke nilai apa pun:export CLOUDSDK_PYTHON_SITEPACKAGES=1
Gunakan perintah berikut untuk menetapkan project ID Google Cloud Anda dan untuk melakukan autentikasi:
gcloud config set project PROJECT_ID gcloud auth login
Untuk mendapatkan ID project, lihat Membuat dan mengelola project.
Pastikan
gcloud alpha logging tail
telah diinstal dengan menjalankan perintah berikut:gcloud alpha logging tail
Perintah ini menampilkan pesan berikut:
Initializing tail session.
Sekarang Anda melihat entri log untuk project Google Cloud saat Logging menulisnya.
Untuk informasi selengkapnya tentang penggunaan live tailing, lihat
panduan referensi gcloud alpha logging tail
.
Buffering dan pengurutan
Karena Logging dapat menerima entri log di luar urutan kronologis, pelacakan langsung menyediakan setelan periode buffering sehingga Anda dapat menyeimbangkan kompromi antara melihat entri log saat ditulis dan melihatnya dalam urutan menaik. Anda dapat menetapkan periode buffering
antara 0
dan 60
detik.
Perhatikan karakteristik jendela buffering berikut:
Periode buffering default adalah dua detik.
Logging menunda penulisan entri log ke bucket log selama durasi periode buffering.
Jika entri log ditulis di luar periode buffer, Logging akan menampilkan entri log saat diterima.
Saat mengonfigurasi periode buffering, Anda harus melakukan kompromi antara melihat log saat ditulis dan melihat entri secara tidak berurutan.
Jendela buffer | Tradeoff |
---|---|
0 detik |
Entri log terbaru ditampilkan, tetapi kemungkinan besar entri tersebut tidak berurutan. |
60 detik |
Penundaan 60 detik sebelum melihat entri yang ditampilkan, tetapi sebagian besar log ditampilkan dalam urutan menaik. |
Batas dan kuota
Tabel berikut mencantumkan batas dan kuota untuk pelacakan langsung:
Batas dan kuota | Nilai |
---|---|
Entri yang ditampilkan per menit | 60.000 Jika lebih dari 60.000 entri cocok dengan filter, logging akan menampilkan jumlah entri dalam respons. |
Membuka sesi live-tailing per project Google Cloud | 10 |
Batasan klien
Untuk project Google Cloud yang menulis banyak entri dengan cepat, klien Anda mungkin tidak dapat menggunakannya secepat saat ditulis. Dalam hal ini, Logging membatasi jumlah total entri yang dikirim, dengan memprioritaskan entri terbaru. Di akhir sesi tail, logging menampilkan jumlah entri yang tidak ditampilkan karena batas klien.
Menggunakan pelacakan langsung dengan library klien
Pelacakan langsung memungkinkan Anda melihat entri log secara real time saat Cloud Logging menulisnya. Untuk informasi tentang metode API untuk pelacakan langsung, lihat metode entries.tail.
Pelacakan langsung tidak didukung untuk bucket log dengan kontrol akses tingkat kolom, tetapi Anda dapat memutar log untuk bucket tersebut di Logs Explorer.
Contoh ini menunjukkan entri log tailing live dari logger tertentu.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Logging, lihat Library klien Logging.
Untuk melakukan autentikasi ke Logging, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Logging, lihat Library klien Logging.
Untuk melakukan autentikasi ke Logging, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Logging, lihat Library klien Logging.
Untuk melakukan autentikasi ke Logging, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.