MCP Academy · درس

ضبط مستويات السجل أثناء التشغيل

اسمحوا للعملاء بزيادة مستوى التفصيل أو خفضه.

الدرس 4 من 413 خطوة

ضبط مستويات السجل أثناء التشغيل درس مجاني في MCP Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MCP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MCP Academy 4 دروس في المجموع.

التفصيل عند الطلب

قد يرغب المستخدم أحيانًا في سجلات مختصرة، وأحيانًا في تفاصيل عميقة. يتيح MCP للعميل ضبط مستوى السجل أثناء التشغيل بدلًا من إعادة تشغيل الخادم.

طلب setLevel

يرسل العميل طلب logging/setLevel محددًا أدنى مستوى يريده. وبما أن هذا طلب، يرد الخادم لتأكيده.

{"method": "logging/setLevel",
 "params": {"level": "warning"}}

أعلن عن الإمكانية

لا يتلقى الخادم setLevel إلا إذا أعلن عن إمكانية logging أثناء مصافحة التهيئة. ويُمكّن FastMCP ذلك نيابةً عنك.

حد أدنى، وليس قائمة

المستوى المختار هو عتبة. يعني ضبطه على warning أن warning وكل ما هو أشد خطورة سيمر، بينما تُسقط الرسائل الأقل أهمية.

كيفية عمل التصفية

بعد setLevel، يقارن الخادم خطورة كل سجل بالحد الأدنى. وأي شيء أدنى من العتبة لا يُرسل إلى ذلك العميل ببساطة.

# floor = warning  -> info and debug are dropped

ارفع المستوى

لتصحيح تشغيل معقّد، يمكن للعميل ضبط المستوى على debug. عندها تُرسل كل رسالة، حتى التتبعات المليئة بالضوضاء، للفحص.

{"method": "logging/setLevel",
 "params": {"level": "debug"}}

اخفض المستوى

للحصول على عرض هادئ في بيئة الإنتاج، اضبطه على error. عندها لا تصل إلا حالات الفشل، فتظل شاشة المستخدم خالية من الرسائل الاعتيادية.

{"method": "logging/setLevel",
 "params": {"level": "error"}}

إعداد خاص بكل جلسة

ينطبق المستوى على جلسة ذلك العميل. ويؤدي تغييره لاحقًا إلى تحريك الحد الأدنى فقط؛ ولا يتطلب اتصالًا جديدًا أو إعادة تحميل.

قيمة افتراضية منطقية

قبل وصول أي setLevel، يستخدم الخادم حدّه الافتراضي، وغالبًا ما يكون info. سجّل دائمًا بتفصيل وافٍ، ودع العميل يختار ما يحتفظ به.

لماذا يفيد ذلك

تعني المستويات أثناء التشغيل أنك تشحن إصدارًا واحدًا هادئًا افتراضيًا، لكنه جاهز للتحول إلى verbose فور إبلاغ المستخدم عن خطأ يصعب العثور عليه.

يتكامل مع سجلاتك

يتحكم هذا القرص في استدعاءات ctx.info وctx.debug نفسها التي تكتبها. يختار العميل الحد الأدنى، بينما يسجّل كودك بمستويات صادقة.

await ctx.debug("seen only when floor is debug")

تحقّق سريع

فكّر في السجلات التي يصفّيها مستوى سجل محدد فعليًا.

مراجعة: مستويات السجلات

تعلّمت أن logging/setLevel يضبط حدًا أدنى أثناء التشغيل، وكيف تُسقط التصفية الرسائل الأقل أهمية، ولماذا يحافظ ذلك على مرونة إصدار واحد. ممتاز!

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «ضبط مستويات السجل أثناء التشغيل» مجاني؟

نعم — نص درس «ضبط مستويات السجل أثناء التشغيل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MCP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MCP Academy 4 دروس في المجموع.

ماذا ستتعلم في «ضبط مستويات السجل أثناء التشغيل»؟

اسمحوا للعملاء بزيادة مستوى التفصيل أو خفضه. تتمرن على MCP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ MCP Academy؟

لا تُشترط خبرة سابقة. MCP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «ضبط مستويات السجل أثناء التشغيل»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس MCP Academy هذا؟

نعم. كل درس في MCP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. إرسال التقدم للمهام الطويلة
  2. معالجة طلبات الإلغاء
  3. التسجيل المنظم إلى العميل
  4. ضبط مستويات السجل أثناء التشغيل
← العودة إلى MCP Academy