אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
גרסה 2.0.0
כתיבת רשומות ביומני Cloud Logging.
התוכן הזה מכיל מידע שיעזור לכם להגדיר את התוסף הזה ולהשתמש בו.
דרישות מוקדמות
לפני שמשתמשים בתוסף הזה משרתי proxy של API, צריך:
ב-IAM, מקצים את התפקיד Logging > Logs Writer (יומנים > כתיבת יומנים) לחבר הקבוצה בפרויקט שייצג את התוסף שלכם במערכת Cloud Logging. במאמר הקצאת תפקידים לחשבון שירות למשאבים ספציפיים מוסבר איך מקצים תפקידים. מידע נוסף על תפקידים ביומן זמין במדריך לבקרת גישה.
משתמשים בתוכן של קובץ ה-JSON של המפתח שנוצר כשיוצרים את התוסף ומגדירים אותו לפי חומר העזר בנושא הגדרה.
התוסף הזה תומך בקריאה על ידי מדיניות ExtensionCallout שנמצאת ב-PostClientFlow.
אם רוצים להשתמש במדיניות ExtensionCallout כדי להפעיל את התוסף הזה מ-PostClientFlow, צריך לוודא שהדגל features.allowExtensionsInPostClientFlow
מוגדר ל-true
בארגון.
לקוחות Apigee Edge for Public Cloud צריכים לפנות אל התמיכה של Apigee Edge כדי לוודא שהדגל
features.allowExtensionsInPostClientFlow
מוגדר ל-true
בארגון.לקוחות Apigee Edge לענן פרטי יכולים להשתמש ב-API Update organization properties כדי להגדיר את הדגל
features.allowExtensionsInPostClientFlow
לערךtrue
.
מידע על Cloud Logging
Cloud Logging הוא חלק מחבילת התפעול של Google Cloud. הוא כולל אחסון ליומני מערכת, ממשק משתמש שנקרא 'כלי הניווט ביומני מערכת' וממשק API לניהול יומני מערכת באופן פרוגרמטי. בעזרת Cloud Logging תוכלו לקרוא ולכתוב רשומות ביומן, לחפש ולסנן את היומנים, לייצא את היומנים וליצור מדדים שמבוססים על יומנים.
התוסף של Cloud Logging כותב כרגע רשומות ביומן. מידע נוסף זמין במסמכי התיעוד של Cloud Logging.
דוגמאות
בדוגמאות הבאות מוסבר איך להגדיר תמיכה בפעולות של התוספים של Cloud Logging באמצעות מדיניות ExtensionCallout.
יומן גלובלי
המדיניות הבאה כותבת את ההודעה This is a test
ביומן שנקרא example-log
במשאב Cloud Global. בשימוש בפועל, סביר להניח שההודעה תכלול משתנה תהליך שהערך שלו מוגדר במקום אחר בשרת ה-proxy של ה-API.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
<DisplayName>Logging Connector</DisplayName>
<Connector>cloud-extension-sample</Connector>
<Action>log</Action>
<Input><![CDATA[{
"logName": "example-log",
"metadata": {
"resource": {
"type": "global",
"labels": {
"project_id": "my-test"
}
}
},
"message": "This is a test."
}]]></Input>
</ConnectorCallout>
התוכן הזה מכיל מידע שיעזור לכם להגדיר את התוסף הזה ולהשתמש בו. במאמר הוספה והגדרה של תוסף מוסבר איך להגדיר תוסף באמצעות מסוף Apigee.
פעולות
log
כתיבת הודעה ביומן.
הפעולה הזו כותבת רשומה ביומן של Cloud Logging. רשומות ביומן מורכבות ממטא-נתונים ומנתוני הרשומה. מידע נוסף על רשומות ביומן זמין במאמר חומר עזר בנושא רשומות.
למידע על התוכן של המאפיין metadata
, עיינו באובייקט LogEntry במסמכי העזרה של Cloud Logging.
תחביר
<Action>log</Action>
<Input><![CDATA[{
"logName" : "cloud-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
דוגמה: String (מחרוזת)
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
דוגמה: JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
פרמטרים של בקשות
פרמטר | תיאור | סוג | ברירת מחדל | חובה |
---|---|---|---|---|
logName |
השם של היומן שאליו שייך הרשומה. | מחרוזת | ללא | כן |
metadata |
מטא-נתונים לגבי הרשומה ביומן. מידע נוסף ואפשרויות נוספות להגדרת type ו-labels ב-metadata זמינים במאמר MonitoredResource. |
JSON | ללא | לא |
message |
הנתונים שישמשו כערך של רשומת היומן הזו. אפשר לציין מחרוזת פשוטה או להשתמש ב-JSON כדי לתעד הודעה מובנית יותר. | מחרוזת או JSON | ללא | כן |
תשובה
None
אם ההודעה נכתבה ביומן. אחרת, הבקשה תחזיר שגיאה. אפשר גם לעיין במאמר ניפוי באגים בתוסף.
מסמך עזר בנושא הגדרות
השתמשו בהוראות הבאות כשמגדירים ומפרסים את התוסף הזה לשימוש בשרתי proxy ל-API.
מאפייני תוספים נפוצים
המאפיינים הבאים קיימים בכל תוסף.
נכס | תיאור | ברירת המחדל | נדרש |
---|---|---|---|
name |
השם שבחרת לתצורה הזו של התוסף. | ללא | כן |
packageName |
השם של חבילת התוסף כפי שהוא סופק על ידי Apigee Edge. | ללא | כן |
version |
מספר הגרסה של חבילת התוסף שממנה מגדירים את התוסף. | ללא | כן |
configuration |
ערך הגדרה ספציפי לתוסף שרוצים להוסיף. מאפיינים לחבילת תוספים זו | ללא | כן |
הנכסים של חבילת התוספים הזו
מציינים ערכים למאפייני התצורה הבאים שספציפיים לתוסף הזה.
נכס | תיאור | ברירת מחדל | חובה |
---|---|---|---|
projectId |
מזהה הפרויקט ב-Google Cloud שבו צריך ליצור יומנים. | ללא | כן |
credentials |
כשמזינים את הקובץ במסוף Apigee Edge, זהו התוכן של קובץ המפתח של חשבון השירות. כששולחים אותו דרך ממשק ה-API לניהול, הוא ערך בקידוד base64 שנוצר מקובץ המפתח של חשבון השירות. | ללא | כן |