• 0

كيف أخصص صيغة الوقت لتسجيلات بايثون؟

لازلت مبتدئا في استخدام حزمة logging وأريد استعمالها في مشروعي وأحتاج إلى تغيير صيغة الوقت فما هي الطريقة الصحيحة لتخصيص الوقت فيها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد الكثير من الطرق لفعل ذلك في بايثون، فحسب التوثيق الرسمي، يُنصح باستخدام صنف Formatter:

المنشئ (the constructor) سيأخذ معاملين اختيارين: سلسلة نصية لصيغة الرسالة وسلسلة نصية لصيغة التاريخ.

ولتغيير هذه القيم الافتراضية سنستخدم هذا الصنف وسنغير السطر التالي:

# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s")

إلى التالي ليقوم بالمطلوب:

# create formatter
formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s",
                              "%Y-%m-%d %H:%M:%S")

إذا كنت تستخدم logging.config.fileConfig مع ملف التهيئة فيمكنك التعديل عليها كالتالي:

[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s
datefmt=%Y-%m-%d %H:%M:%S

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن