نمرر سجلًا مؤلفًا إلى معالج محدد مباشرة. [1] [2]
الخلاصة السريعة
المثال
import logging as l,io,contextlib
b=io.StringIO()
r=l.makeLogRecord({'msg':'R'})
with contextlib.redirect_stderr(b):
l.NullHandler().handle(r)
print(repr(b.getvalue()))الناتج '' تمثيل سلسلة فارغة. [1] [2]
لماذا لم تظهر الرسالة؟
المعالج يترك الاستدعاء دون خرج. في اختبار مقابل، كتب StreamHandler(b) الرسالة وسطرًا جديدًا إلى المخزن نفسه. [1] [2]

حدود التجربة
هذه مقارنة لاستدعاء مباشر في الذاكرة. لا تثبت تعطيل التسجيل في تطبيق كامل أو سلوك بقية معالجاته. [1] [2]
المراجع
- Python: logging handlers
- CPython 3.12.14: logging/__init__.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
