Skip to main content

مقدمة

Lerix.AspNetCore هو SDK الخاص بـ Lerix من جانب الخادم لإطار ASP.NET Core. بعد سطرين في Program.cs، يُبلَّغ عن كل استثناء غير معالَج في واجهتك البرمجية إلى لوحة التحكم مع تتبّع المكدس واسم المضيف والإصدار وسياق الطلب، وتحصل خدماتك على عميل مُهيكل لواجهة REST الخاصة بالإشعارات.
أنشئ مشروعاً بإطار ASP.NET في لوحة التحكم وانسخ مفتاح API ومعرّف المشروع من إعدادات المشروع.

المتطلبات

تستهدف الحزمة الأساسية Lerix أيضاً .NET Standard 2.0 لتطبيقات الطرفية والعمّال والدوال السحابية التي لا تستخدم ASP.NET Core.

1. ثبّت الحزمة

2. سجّل الحزمة

أضف الخدمات والوسيط في Program.cs:
Program.cs
ضع الخيارات في appsettings.json، أو ضع الأسرار في user secrets أو متغيرات البيئة:
appsettings.json
يعود ApiKey وProjectId أيضاً إلى متغيري البيئة LERIX_API_KEY وLERIX_PROJECT_ID، فيمكن حذف القسم كلياً على خادم يضبطهما بالفعل. هذا كل الإعداد. تسجّل AddLerix خدمة مستضافة تتصل بمشروعك عند بدء التشغيل وترسل التقارير العالقة عند الإيقاف، ويضيف UseLerix الوسيط الذي يبلّغ عن الاستثناءات غير المعالَجة. راجع تتبع الأخطاء لمعرفة ما يُلتقط وكيفية الإبلاغ عن الأخطاء بنفسك.
استدعِ app.UseLerix() بعد UseExceptionHandler أو UseDeveloperExceptionPage وقبل التوجيه ونقاط النهاية. تلتقط تلك المعالجات الاستثناءات من الوسائط التي تليها، فإن سُجّل Lerix قبلها لن يرى الاستثناء أبداً.

الضبط من الكود

تقبل AddLerix أيضاً دالة، وحدها أو فوق قسم الإعدادات:
Program.cs

3. تحقّق من التكامل

أضف نقطة نهاية تُلقي خطأً واستدعِها مرة واحدة:
Program.cs
يتلقى العميل استجابة 500 المعتادة من تطبيقك، ويظهر الخطأ في لوحة التحكم خلال ثوانٍ. احذف نقطة النهاية بعد ذلك.

الخيارات

كل خيار هو خاصية في LerixAspNetCoreOptions، تُضبط من الإعدادات أو الدالة.

كيف تظهر خدمتك في لوحة التحكم

يسجّل SDK خدمتك كتطبيق من نوع server. يأتي معرّف التطبيق افتراضياً من اسم تجميعة الدخول والإصدار من إصدارها المعلوماتي (<Version> في ملف .csproj)، فتُجمَّع التقارير لكل خدمة ولكل إصدار. عدّلهما عبر App عند نشر عدة نسخ من الكود نفسه أو عندما تريد استخدام git SHA كرقم بناء:
Program.cs
يُسجَّل مستخدم مجهول عند أول تشغيل ويُحفظ في .lerix/state.json داخل مجلد العمل حتى تعيد عمليات التشغيل استخدامه. أضف هذا المجلد إلى .gitignore أو اربطه في الحاويات. اضبط PersistState = false لتخطي الحفظ، أو UserId للتحكم بالمعرّف بنفسك.

خارج ASP.NET Core

يمكن لتطبيقات الطرفية والعمّال والدوال استخدام حزمة Lerix مباشرة:

الخطوات التالية

تتبع الأخطاء

ما الذي يبلّغ عنه الوسيط، وكيف تغيّر السياسة، والإبلاغ اليدوي.

الإشعارات

أرسل وجدوِل وحدّث وألغِ الإشعارات من خادمك.