lggr.

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

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

الإعلانات

  • Rating:
  • رخصة:
  • MIT/X Consortium Lic...
  • السعر:
  • FREE
  • اسم الناشر:
  • Peter Downs
  • موقع ويب الناشر:
  • https://github.com/peterldowns/

lggr. العلامات


lggr. وصف

هل حاولت من أي وقت مضى لفعل أي شيء مع وحدة تسجيل بيثون؟ لدي. لم يعجبني على الإطلاق. وAPI مربكة جدا. بدلا من التعامل مع كل تعقيداته، قررت أن لفة بلدي own.I've تم مستوحاة من العرض dabeaz على coroutines وعرض كينيث ريتز على أفضل الثعبان libraries.Installpip تثبيت lggrHow لا يعمل؟ إنشاء مسجل object.import lggrd = lggr.Lggr () أضف coroutine (أو أي وظيفة أو كائن مع إرسال وأساليب وثيقة) أن تستهلك رسائل سجل. يشمل lggr بعض منها الافتراضية: - lggr.Printer () يكتب stdout- lggr.StderrPrinter () يكتب stderr- lggr.Printer (أسم دليل) يفتح ملف في أسم دليل والكتابة إلى that.- lggr.SocketWriter (المضيف، المنفذ) الكتابة إلى شبكة مقابس lggr.Emailer (المتلقين) بإرسال رسائل البريد الإلكتروني وlggr.GMailer (المتلقين، gmail_username، gmail_password، رهنا = "اختياري") يرسل أيضا رسائل البريد الإلكتروني، ولكن يفعل ذلك من Gmail وهي طريقة أكثر جنسية من فعل ذلك من تلقاء الخاص بك server.You تختار منها إضافة coroutines مختلفة لمستويات مختلفة من قطع الأشجار. ربما كنت ترغب في استقبال رسائل البريد الإلكتروني لجميع الرسائل الهامة، ولكن فقط لطباعة ستدير لكل شيء else.d.add (d.ALL، lggr.Printer ()) # d.ALL هو اختصار لإضافة coroutine لجميع levelsd . إضافة (d.CRITICAL، lggr.Emailer ( "peterldowns@gmail.com")) القيام ببعض logging.d.info ( "مرحبا، العالم!") d.warning ( "يبدو شيء قد ذهب {تنازلي}"، loggingWhat) d.critical ( "شخص {} {} لنا في {}!"، "مجموعة"، "حتى"، "قنبلة") d.close () # توقف نوع من: { "باهتياج!" "تنازلي"} معلومات أستطيع الدخول؟ أي شيء تريده. يتم إنشاء رسائل سجل باستخدام str.format، بحيث يمكنك حقا خلق أي شيء تريده. ويشمل التنسيق الافتراضي الوصول إلى المتغيرات التالية: - levelname = مستوى تسجيل كسلسلة ( "INFO") - levelno = مستوى تسجيل كعدد (0) - مسار = المسار إلى الملف أن وظيفة تسجيل تم استدعاؤها من (~ / test.py) - اسم = اسم الملف تم استدعاء الدالة تسجيل من (test.py) - وحدة = الوحدة النمطية تم استدعاء الدالة تسجيل من (في هذه الحالة، لا يوجد) - exc_info = المعلومات التنفيذ، إما تمرير أو SYS INFO. () - stack_info = كومة من المعلومات، التي تم إنشاؤها إذا كانت الوسيطة inc_stack_info الاختيارية هي True (لأنه تخلف عن خطأ إذا لم يجتز صراحة) أو ما يسمى وظيفة تسجيل وظائف المثال حاسم والتصحيح، أو error.- lineno = رقم السطر - funcname = رمز وظيفة إسم المنتج = رمز الدقيق الذي دعا في تسجيل فونكأيشن- codecontext = المحيطة 10 خطوط المحيطة العملية code- = عملية الحالية processname id- = اسم العملية الحالية، إذا متعدد المعالجة هو asctime املتاحة = الوقت باعتباره سلسلة (من time.asctime ()) - وقت = الوقت ثواني من عصر (من time.time ()) - رقم الموضوع = هوية الموضوع، إذا كانت وحدة خيوط هي threadname املتاحة = اسم موضوع، وإذا كانت وحدة خيوط هي املتاحة messagefmt = سلسلة التنسيق لاستخدامها ل إنشاء سجل logmessage رسالة، = المستخدم تهيئتها رسالة، defaultfmt = التنسيق الافتراضي من سجل messageIf كنت تريد استخدام أي معلومات إضافية، ببساطة تمر في ديكت مع اضافية حجة اسمه: >>> d.config = '{اسم} المنطقة الاقتصادية الخاصة: {logmessage} >>> d.info ( "هذا هو {}"، "رسالة"، = اضافية { "اسم": "بيتر"}) بيتر المناطق الاقتصادية الخاصة: هذا هو messageA stack_info examplestack_info هو بارد لأنه يتيح لك القيام tracebacks مفيدة حقا إلى أين بالضبط يتم استدعاء الدالة تسجيل الخاص بك. على سبيل المثال، مع بعض مسجل د، ويمكنني أن تشغيل التالية: d.config = '{asctime} ({levelname}) {logmessage} \ نين {مسار}، {خط lineno}: \ ن {codecontext } الخارجي مواطنه (أ): الداخلية صفر (ب): النهائي مواطنه (ج): d.critical ( "! من السهل ك {}، {}، {}"، أ، ب، ج) العودة innerouter عودة النهائي (1 ) (2) (3) إخراج: الإثنين 2 أبريل 201223:31:22 (الحرجة) سهلة كما أ، ب، ج وtest.py، خط 29: d.config = '{asctime} ({levelname}) {logmessage} \ نين {مسار}، {خط lineno}: \ ن {codecontext} 'الخارجية مواطنه (أ): الداخلية صفر (ب): النهائي مواطنه (ج):> d.critical ( "من السهل ك {}، {}، {}! "، أ، ب، ج) عودة عودة innerouter النهائي (1) (2) (3) زيارة المنتج


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

htables.

مكتبة قاعدة البيانات لتخزين كائنات التعيين في قاعدة بيانات علائقية ...

74

تحميل