برنامه افزودنی Google Cloud Logging

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

نسخه 1.6.0

نوشته هایی را در گزارش های Cloud Logging بنویسید.

این محتوا مرجعی برای پیکربندی و استفاده از این پسوند ارائه می دهد.

پیش نیازها

قبل از استفاده از این پسوند از یک پروکسی API، باید:

  1. در IAM، نقش Logging > Logs Writer را به عضوی از پروژه اختصاص دهید که نمایانگر برنامه افزودنی شما در سیستم Cloud Logging است. برای دستورالعمل‌های نحوه اعطای نقش‌ها، به اعطای نقش به حساب سرویس برای منابع خاص مراجعه کنید. برای اطلاعات بیشتر در مورد نقش‌های ورود به سیستم، به راهنمای کنترل دسترسی مراجعه کنید.

  2. از Google Cloud Console برای ایجاد یک کلید برای حساب سرویس استفاده کنید .

  3. هنگام افزودن و پیکربندی پسوند با استفاده از مرجع پیکربندی، از محتویات فایل JSON کلید حاصل استفاده کنید.

این برنامه افزودنی از فراخوانی توسط یک خط مشی ExtensionCallout واقع در PostClientFlow پشتیبانی می کند. اگر می‌خواهید از خط‌مشی ExtensionCallout برای فراخوانی این برنامه افزودنی از یک PostClientFlow استفاده کنید، مطمئن شوید که پرچم features.allowExtensionsInPostClientFlow در سازمان شما روی true تنظیم شده است.

  • اگر مشتری Apigee Edge برای Public Cloud هستید، باید با پشتیبانی Apigee Edge تماس بگیرید تا مطمئن شوید که پرچم features.allowExtensionsInPostClientFlow در سازمان شما روی true تنظیم شده است.

  • اگر مشتری Apigee Edge برای Private Cloud هستید، از API ویژگی های سازمان به روز رسانی برای تنظیم پرچم 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. در استفاده واقعی، احتمالاً پیام را در یک متغیر جریان قرار می دهید که مقدار آن را در جای دیگری از پراکسی 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، به افزودن و پیکربندی یک برنامه افزودنی مراجعه کنید.

اقدامات

ورود به سیستم

یک پیام به گزارش می نویسد.

این عمل یک ورودی گزارش 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>

مثال: رشته

<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 . در غیر این صورت، درخواست با خطا مواجه خواهد شد. همچنین به اشکال زدایی یک برنامه افزودنی مراجعه کنید.

مرجع پیکربندی

هنگام پیکربندی و استقرار این افزونه برای استفاده در پراکسی های API از موارد زیر استفاده کنید.

ویژگی های رایج پسوند

ویژگی های زیر برای هر افزونه وجود دارد.

ویژگی شرح پیش فرض ضروری
name نامی که به این پیکربندی افزونه می‌دهید. هیچ یک آره
packageName نام بسته افزودنی همانطور که توسط Apigee Edge داده شده است. هیچ یک آره
version شماره نسخه بسته برنامه افزودنی که از آن یک برنامه افزودنی را پیکربندی می کنید. هیچ یک آره
configuration مقدار پیکربندی مخصوص افزونه ای که اضافه می کنید. به ویژگی های این بسته برنامه افزودنی مراجعه کنید هیچ یک آره

ویژگی های این بسته افزونه

مقادیری را برای خصوصیات پیکربندی زیر مخصوص این افزونه مشخص کنید.

اموال توضیحات پیش فرض مورد نیاز
projectId شناسه پروژه Google Cloud که در آن گزارش‌ها باید ایجاد شوند. هیچ کدام بله
credentials وقتی در کنسول Apigee Edge وارد می‌شوید، این محتوای فایل کلید حساب سرویس شما است. هنگامی که از طریق API مدیریت ارسال می شود، یک مقدار کدگذاری شده با base64 است که از فایل کلید حساب سرویس تولید می شود. هیچ کدام بله