2011-12-21 20 views
10

मैंने पिछले 4-पायथनिक परियोजनाओं पर log4J और log4N का उपयोग किया है। मुझे चेतावनियों, त्रुटियों और वृद्धि की विरासत पसंद है। त्रुटि लॉग करने की क्षमता और यदि यह गंभीर टीम है तो सहायता टीम। स्वचालित लॉग फ़ाइल साइकलिंग भी महत्वपूर्ण है क्योंकि यह एक छोटे से LINUX डिवाइस पर चल रहा है।पायथन में लॉग इन करना?

क्या मैं इसे मानक पायथन लॉगिंग मॉड्यूल के साथ कर सकता हूं या क्या कोई बेहतर तरीका है?

+1

मानक 'logging' मॉड्यूल बहुत शायद अपनी आवश्यकताओं के लिए पूरी तरह से उपयुक्त है। – eumiro

+0

@ यूमिरो: AFAIK यह बॉक्स के बाहर लॉग फ़ाइल साइकलिंग का समर्थन नहीं करता है, या करता है? – Constantinius

+0

@Constantinius - यह फ़ाइल रोटेशन है: http://docs.python.org/howto/logging-cookbook.html#using-file-rotation – eumiro

उत्तर

11

हाँ, logging module लॉग स्तरों डीबग, जानकारी, चेतावनी, त्रुटि और महत्वपूर्ण है। आप सेटअप एक SMTPHandler मेल जब लॉगिंग स्तर, है कहते हैं, गंभीर भेजने के लिए कर सकते हैं और आप सेटअप एक RotatingFileHandler संख्या और लॉग फाइल के आकार को सीमित कर सकते हैं।

7

मानक पायथन logging मॉड्यूल स्पष्ट रूप से log4J द्वारा प्रेरित है, इसलिए आप लगभग निश्चित रूप से इसे उपयुक्त पाएंगे। यह एक ही पदानुक्रम है, और आप, संचालकों जो एक या अधिक के स्तर को सुनने और कुछ उचित कर परिभाषित कर सकते हैं कि क्या यह एक फाइल करने के लिए या SMTP के माध्यम से एक ईमेल पता करने के लिए लॉग इन करें है। Python logging tutorial देखें।

संबंधित मुद्दे