مرشح تسجيل البيثون

أنا حقا مرتبك حول هذا الشيء مرشح في تسجيل الدخول. لقد قرأت مستندات طهي المستندات والمستندات.
لدي تطبيق مكتوب في عدة ملفات. يحتوي كل ملف على فصل دراسي واستثناءاته.
- الملف الرئيسي: mcm
- في mcm I import importurator and initiate its class
- في مكون يمكنني استيراد rosApi وبدء فئتها

ما أريد تحقيقه:
- في الملف الرئيسي ، حدد من الوحدات النمطية ومستوياتها أريد تسجيل الدخول.
- معالج واحد للجميع. شكلي في الملف الرئيسي

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

على سبيل المثال:
إذا قمت بالتمرير -d ستقوم بطباعة (بالإضافة إلى ذلك) كافة معلومات التصحيح من configurator لكن لا rosApi.
إذا قمت بتمرير -D ستقوم بطباعة كل التصحيح من configurator و rosApi

0
يجب عليك إعطاء أمثلة على ما حاولت.
وأضاف المؤلف Lennart Regebro, مصدر

1 إجابة

ما أقوم به هو إنشاء وحدة المسجل ، شيء على طول هذه الخطوط:

import os
import logging

logger = logging.getLogger()
fh = logging.handlers.RotatingFileHandler(logfile, maxBytes=10000000, backupCount=10)
fm = logging.Formatter('%(asctime)s %(module)s %(levelname)s %(message)s')
fh.setFormatter(fm)
logger.addHandler(fh)
level = os.environ['LOGGING'].upper()
level = getattr(logging, level)
logging.getLogger().setLevel(level)

ثم أقوم بمسجل استيراد أعلى جميع وحداتي.

0
وأضاف