במאמר הזה מוסבר איך להפעיל רישום ב-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. פרטים נוספים זמינים במסמכי התיעוד.