سؤال

هل يعرف أي شخص كيفية تقليل فعل إخراج التسجيل من dev_appserver.py?

مستوى الضوضاء لهذه السجلات هو مجرد دفعني إلى الجنون. أعرف كيفية القيام بهذا النوع من التكوين في Java مع Log4J ، لكنني ضائع حقًا هنا على Google App Engine Python.

هل كانت مفيدة؟

المحلول

الحل 1.

يمكنك إرشاد مكتبة التسجيل لتسجيل عبارات السجل فقط في أو في الاعلى مستوى معين مع logging.setLevel(). إذا قمت بتعيين عتبة المستوى أعلى من المستوى الذي يحتوي على الرسائل التي لا تريدها ، فسوف تقوم بتصفية الرسائل غير المرغوب فيها من Dev_appserver.

لجعل رسائل السجل الخاصة بك تظهر ، تحتاج إلى القيام بواحدة مما يلي:

  • تأكد من تسجيل رسائل التسجيل الخاصة بك على الأقل عند عتبة التصفية التي حددتها أعلاه (ربما WARN).
  • تكوين واستخدامك مسجل مخصص. بعد ذلك ، يمكنك التحكم في مستوى التسجيل للمسجل الخاص بك بشكل مستقل عن مسجل الجذر الذي يستخدمه خادم DEV.

الحل 2.

يعد الحل البديل أعلاه مزعجًا بعض الشيء لأنه يتعين عليك تجنب مستويات التصحيح والمعلومات ، أو عليك استخدام إنشاء مسجل خاص بك.

حل آخر هو التعليق على رسائل السجل المخالفة من dev_appserver.py (والوحدات النمطية ذات الصلة). سيكون هذا مؤلمًا تمامًا باليد ، لكنني كتبت أداة تحل محل مكالمات التسجيل في جميع الملفات في مجلد معين (ومجلداته الفرعية) - تحقق من مشاركتي تسجيل بيثون والأداء: كيف تحصل على كعكتك وتناولها أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top