بعد تصدير بيانات Crashlytics وبيانات جلسات Firebase (اختياريًا) إلى Cloud Logging، يمكنك فلترة السجلّات وإنشاء مقاييس مستندة إلى السجلّات. كلاهما مفيد لعرض بيانات محددة واستخدامها وتحليلها.
إذا لم يسبق لك الاطّلاع على مقالة ما الذي يمكنك فعله ببياناتك؟، ننصحك بالاطّلاع عليها للحصول على قائمة شاملة وأمثلة على كيفية استخدام البيانات المخزَّنة في Cloud Logging.
فلترة السجلّات باستخدام طلبات البحث
تساعدك فلترة السجلّات في عرض بيانات معيّنة، بالإضافة إلى خفض تكاليف تخزين البيانات وإجراء المزيد من التحليلات. يمكنك فلترة السجلّات باستخدام لغة طلب البحث في السجلّات (LQL).
للتعرّف على كيفية فلترة السجلّات باستخدام طلبات البحث، يُرجى الاطّلاع على نماذج طلبات البحث باستخدام Logs Explorer و إنشاء طلبات بحث السجلّات. يوضّح الجدول أدناه الحقول المتاحة لطلبات البحث هذه.
أمثلة على الفلاتر
بالنسبة إلى Crashlytics، إليك بعض الأمثلة على الفلاتر الأولية لطلب بحث:
للعثور على جميع الأعطال الفادحة لإصدار تطبيق معيّن:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
تحديد الأعطال التي تحدث على طراز جهاز معيّن (مثل Pixel 6a):
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
البحث عن
OutOfMemoryErrorمعيّن في جميع الأحداث الخطيرة:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
للعثور على أحداث لمعرّف مشكلة معيّن في Crashlytics:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
مخطط السجلّ
يتضمّن كل إدخال في السجلّ بنية محدّدة مسبقًا وحقولاً قابلة للاستعلام (يُرجى الاطّلاع على LogEntry).
يمكنك الاطّلاع على مخطط السجلّ للبيانات التي تم تصديرها، بما في ذلك بيانات Crashlytics وبيانات جلسات Firebase وسجلّات الجهاز.
إنشاء مقاييس مستندة إلى السجلّات
يمكنك عرض المقاييس المستندة إلى السجلّات وإنشاؤها، ثم استخدام هذه المقاييس في "Cloud Monitoring" لإنشاء رسوم بيانية ولوحات بيانات مخصّصة وتنبيهات مخصّصة.
استخدِم مقاييس النظام المحدّدة مسبقًا التي يتم تسجيلها تلقائيًا، مثل عدد أحداث التسجيل التي حدثت خلال فترة زمنية محدّدة.
أنشئ مقاييس يحدّدها المستخدم لمشروعك. يمكنك احتساب عدد الإدخالات في السجلّ التي تتطابق مع طلب بحث معيّن أو تتبُّع قيم معيّنة باستخدام الإدخالات المطابقة في السجلّ. يمكنك الفلترة باستخدام التعبيرات العادية. احرص على مراجعة أسعار المقاييس التي يحدّدها المستخدم.
يمكنك استخدام Cloud Monitoring لتسجيل عدد الإدخالات في السجلّ التي تحتوي على رسائل معيّنة أو استخراج معلومات وقت الاستجابة التي تم الإبلاغ عنها في الإدخالات في السجلّ. يمكنك بعد ذلك استخدام هذه المقاييس في الرسوم البيانية والتنبيهات المخصّصة.
أمثلة على المقاييس المستندة إلى السجلّات
في ما يلي مثالان على مقاييس مستندة إلى السجلّات يحدّدها المستخدم ويمكنك إنشاؤها من بيانات جلسات Crashlytics وFirebase التي تم تصديرها:
باستخدام بيانات Crashlytics:
أنشئ مقياسًا باسمfirebase/crashlytics_eventsمع تصنيفerrorType، وحدِّده على النحو التالي:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"باستخدام بيانات جلسات Firebase:
أنشِئ مقياسًا باسمfirebase/session_eventsمع تصنيفeventType، وحدِّده على النحو التالي:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"