Dokumen ini menjelaskan cara mengaktifkan logging di Rust. Mencatat permintaan dan respons ke konsol dapat mempermudah pemecahan masalah aplikasi.
Prasyarat
Panduan ini menggunakan Secret Manager API, yang harus diaktifkan sebelum Anda memulai. Untuk mempelajari cara mengaktifkan layanan, ikuti panduan memulai layanan.
Untuk petunjuk penyiapan lengkap library Rust, lihat Mulai menggunakan Rust.
Dependensi
Anda harus mendeklarasikan dependensi dalam file Cargo.toml:
cargo add google-cloud-secretmanager-v1 google-cloud-gax
Aktifkan logging
Library klien Rust menggunakan crate tracing Tokio untuk mengumpulkan diagnostik yang tercakup, terstruktur, dan sadar asinkron. Crate tracing memisahkan sumber
diagnostik (seperti library klien Rust) dari komponen yang mengumpulkan
diagnostik ini menggunakan trait Subscriber. Ada banyak implementasi
yang tersedia untuk Subscriber. Dalam contoh ini, kita akan menggunakan pelanggan fmt
yang disertakan dengan crate tracing-subscriber.
Tambahkan dependensi pada crate
tracing-subscriber:cargo add tracing tracing-subscriberTulis fungsi yang menerima ID project sebagai parameter fungsi:
Perkenalkan beberapa deklarasi penggunaan untuk membuat contoh lebih mudah dibaca:
Lakukan inisialisasi pelanggan rekaman aktivitas default:
Lakukan inisialisasi klien dengan mengaktifkan pelacakan. Perhatikan panggilan ke
.with_tracing():Kemudian, gunakan klien untuk mengirim permintaan:
Output yang diharapkan
Output (sedikit diedit agar lebih mudah dibaca) akan menyertakan baris seperti:
2025-11-03T14:17:31.759452Z INFO list_secrets{self=SecretManagerService ...
Baris ini mencakup permintaan:
req=ListSecretsRequest { parent: "projects/... }
Respons:
return=Ok(Response { parts: ..., body: ListSecretsResponse { ...
Informasi selengkapnya
Pelanggan default yang dibuat menggunakan tracing_subscriber::fmt::init() dapat
dikonfigurasi secara dinamis menggunakan variabel lingkungan RUST_LOG. Lihat
dokumentasinya untuk mengetahui detailnya.