concurrentloghandler.

معالج تسجيل متزامن (استبدال الدورة التدريبية ل RotatureSfileHandler)
التحميل الان

concurrentloghandler. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • The Apache License 2.0
  • السعر:
  • FREE
  • اسم الناشر:
  • Lowell Alleman

concurrentloghandler. العلامات


concurrentloghandler. وصف

معالج التسجيل المتزامن (استبدال الدورة التدريبية ل RotatureSfilehandler) Concurrentloghandler هي وحدة بيثون توفر معالج تسجيل إضافي لحزمة تسجيل الدخول القياسية في بيثون (PEP 282). سيقوم هذا المعالج بكتابة أحداث السجل إلى ملف السجل الذي يتم تدويره عند وصول ملف السجل إلى حجم معين. يمكن للعمليات المتعددة أن تكتب بأمان لنفس ملف السجل متزامن. فئة ConcurrentRotatuesfilehandlerler هي استبدال قطرة في Python's Log Handler Rotaturedler. تستخدم هذه الوحدة النمطية قفل الملفات بحيث يمكن لعمليات متعددة تسجيل الدخول بشكل متزامن إلى ملف واحد دون إسقاط أو أحداث سجل التشطيب. توفر هذه الوحدة نظام دوران الملفات مثل مع RotatureFilehanler. يتم اتخاذ الرعاية الإضافية للتأكد من أن السجلات يمكن تدويرها بأمان قبل بدء عملية الدوران. (تعمل هذه الوحدة النمطية حول مشكلة إعادة تسمية الملف مع RotatingFileHandler على Windows، حيث يعني فشل الدوران أن جميع أحداث السجل اللاحقة يتم إسقاطها). هذه الوحدة النمطية تحاول الحفاظ على سجلات السجل على الإطلاق. هذا يعني أن ملفات السجل سوف تنمو أكبر من الحد الأقصى المحدد (الدوران) المحدد. لذا، إذا كانت مساحة القرص ضيقة، فقد ترغب في الالتزام باستخدام RotatureSfilehandler، والتي ستتضم تماما إلى الحد الأقصى لحجم الملف. إذا كان لديك مثيلات متعددة من البرنامج النصي (أو برامج نصية متعددة) كلها تعمل في نفس الوقت والكتابة بنفس السجل ملف، ثم يجب أن تستخدم جميع البرامج النصية concurrentrotatingfileller. يجب ألا تحاول خلط وتتناسب مع RotatureSfileHandler و ConcurrentRotatuingFilehandler.This Bundles Bundles Portalocker للتعامل مع قفل الملفات. يرجى العلم أن Portalocker يدعم UNIX (POSIX) فقط منصات NT في هذا الوقت، وبالتالي تدعم هذه الحزمة فقط هذه الأنظمة الأساسية أيضا. في تثبيت الأمر التالي لتثبيت هذه الحزمة: Easy_Install ConcurrentLoghandLerF يمكنك التثبيت من المصدر، يمكنك استخدام: Python Setup.py Installexampleessimple مثال على ذلك مثال على كيفية استخدام هذه الوحدة مباشرة (من داخل كود بيثون): من تسجيل الدخول استيراد GetLogger، INFOFROM Cloghandler Import ConcurrentRotatuingFilehandlerimport V = GetLogger () # استخدام مسار مطلق لمنع مشكلة دوران الملفات. logfile = Os.Path.abspath ("mylogfile.log") # تدوير السجل بعد الوصول إلى 512k، والحفاظ على 5 نسخ قديمة. rotatehandler = concurrentrotatingfilehandler (logfile، "a"، 512 * 1024، 5) log.addhandler (rotatehandler) log.setlevel ( معلومات) log.info ("هنا رسالة سجل مثيرة للغاية، فقط لأجلك") Automated Fallback OmementIF تقوم بتوزيع التعليمات البرمجية الخاصة بك وأنت غير متأكد إذا كانت حزمة Concurrentloghandler كانت المثبت في كل مكان سوف يعمل الرمز الخاص بك، مما يجعل من السهل أن تراجع برشاقة إلى RotatingFileHandler، وهنا مثال على ذلك: جرب: من Cloghandler Import ConcurrentRotatuingFileHandler as rfhandlerexcept importerror: # القادم 2 الأسطر اختيارية: إصدار تحذير للمستخدم من التحذيرات استيراد وارن يحذر ("حزمة concurrentloghandler غير مثبتة. باستخدام معالج السجل المدمج ") من تسجيل الدخول. استيراد RotatureSfileHandler AS RfhandLerLog = GetLogger () RotateHandler = Rfhandler (" / المسار / إلى / mylogfile.log "،" a "، 1048576، 15) log.addhandler (rotatehandler) config file examplethis يوضح لك مثال لك كيفية استخدام معالج السجل هذا مع محلل ملفات تكوين التسجيل. يتيح لك ذلك الاحتفاظ برمز تكوين التسجيل الخاص بك منفصل عن رمز التطبيق الخاص بك. ملف تكوين الملف: تسجيل الدخول: : Hand01 keys = form01 المستوى = notsethandlers = hand01 الطبقة = المعالجات. concurncurrentrotatingfilehandlerlerlerlerlevel = notsetformator = forms01args = ("droating.log"، "a"، 512 * 1024، 5) (ASCTIME) S (الاسم) S (رسالة) Sexample Python Code: app.py:ipport تسجيل، تسجيل الدخول، تسجيل الدخول .CONFIGIMPORT CLOGHANDLERLOGGING.CONFIG.FILECONFIG ("تسجيل الدخول") سجل = تسجيل الدخول () log.info ("هنا رسالة سجل مثيرة للغاية، فقط بالنسبة لك") المتطلبات: بيثون ما الجديد في هذا الإصدار: قضية تسمية ملف قفل ثابت إعادة كتابة مشكلة بسيطة حيث سيتم تسمية ملفات القفل بشكل غير صحيح إذا كان ملف السجل يحتوي على ".log" في منتصف اسم السجل. على سبيل المثال، إذا كان ملف السجل "/var/log/mycompany.logging.mysource.log"، فسيتم تسمية ملف القفل "/var/log/mycompany.ging.mysource.lock"، وهو غير صحيح. بفضل ديرك روث لافتا هذا. نظرا لأن هذا تقدم فرق سلوك ملف قفل خفيف، فتأكد من تحديث جميع الكتاب المقدس إلى 0.8.4 في نفس الوقت إذا تأثرك هذه المشكلة بك. تحديث EZ_SETUP.PY إلى 0.6C11


concurrentloghandler. برامج ذات صلة