במאמר הזה מוסבר איך להפעיל רישום ב-Rust. רישום ביומן של בקשות ותגובות במסוף יכול להקל על פתרון בעיות באפליקציות.
דרישות מוקדמות
במדריך הזה נעשה שימוש ב-Secret Manager API, שצריך להפעיל אותו לפני שמתחילים. כדי להפעיל שירותים, פועלים לפי המדריך למתחילים בנושא שירותים.
הוראות מלאות להגדרת ספריות Rust זמינות במאמר תחילת העבודה עם Rust.
תלויות
צריך להצהיר על יחסי התלות בקובץ Cargo.toml:
cargo add google-cloud-secretmanager-v1 google-cloud-gax
הפעלת רישום ביומן
ספריות הלקוח של Rust משתמשות בתיבת tracing של Tokio כדי לאסוף נתונים אבחוניים מובנים, אסינכרוניים ומוגבלים להיקף מסוים. חבילת ה-crate של tracing מפרידה בין מקורות של נתוני אבחון (כמו ספריות הלקוח של Rust) לבין הרכיבים שאוספים את נתוני האבחון האלה באמצעות המאפיין Subscriber. יש הרבה יישומים זמינים ל-Subscriber. בדוגמה הזו נשתמש במינוי fmt שכלול ב-crate tracing-subscriber.
מוסיפים תלות בתיבת
tracing-subscriber:cargo add tracing tracing-subscriberכותבים פונקציה שמקבלת את מזהה הפרויקט כפרמטר של הפונקציה:
כדי שהדוגמה תהיה קריאה יותר, מוסיפים כמה הצהרות use:
מאתחלים את מנוי המעקב שמוגדר כברירת מחדל:
מאחלים לקוח עם מעקב מופעל. שימו לב לשיחה עם
.with_tracing():לאחר מכן משתמשים בלקוח כדי לשלוח בקשה:
הפלט הצפוי
הפלט (אחרי עריכה קלה כדי שיהיה קריא) יכלול שורה כמו:
2025-11-03T14:17:31.759452Z INFO list_secrets{self=SecretManagerService ...
השורה הזו כוללת את הבקשה:
req=ListSecretsRequest { parent: "projects/... }
התשובה:
return=Ok(Response { parts: ..., body: ListSecretsResponse { ...
מידע נוסף
אפשר להגדיר באופן דינמי את מנוי ברירת המחדל שנוצר באמצעות tracing_subscriber::fmt::init() באמצעות משתנה הסביבה RUST_LOG. פרטים נוספים מופיעים במסמכי התיעוד.