2011-08-12 19 views
5

के रूप में लॉगफाइल बनाने के लिए लॉग इन करें कि मैंने विकिपीडिया में पढ़ा है कि पायथन लॉगिंग मॉड्यूल log4j से प्रेरित था। लॉग 4j में, एक HTMLLayout है जिसके साथ कोई भी HTML फ़ाइल के रूप में लॉग फ़ाइल बना सकता है। क्या Python लॉगिंग में ऐसी कोई सुविधा है ? या किसी को भी पता है कि मैं लॉग आउटपुट को HTML फ़ाइल में कैसे प्रारूपित कर सकता हूं?पायथन लॉगिंग कैसे एचटीएमएल

उत्तर

3

पायथन लॉगिंग मॉड्यूल आउटपुट प्रारूपित करने के लिए http://docs.python.org/library/logging.html#logging.Formatter का उपयोग करता है।

आप आउटपुट एचटीएमएल में अपना खुद का फॉर्मेटर सेट कर सकते हैं। (फ़ॉर्मर को परिभाषित करने के तरीके के विवरण के लिए इस अन्य प्रश्न How can I color Python logging output? देखें)

2

मैं एचटीएमएल के रूप में लॉग संग्रहीत करने की अनुशंसा नहीं करता, लॉग ऑन आसानी से संसाधित करने योग्य एक बहुत ही महत्वपूर्ण और उपयोगी विशेषता है, और HTML को पार्स करना मुश्किल है, और यह वर्बोज़ भी है - और लॉग बड़े तेज़ हो जाते हैं :-)

हालांकि यदि आप वास्तव में चाहते हैं कि आप अपना खुद का फॉर्मेटर लिख सकें जो HTML पर आउटपुट करेगा - मुझे पहले से मौजूद अस्तित्व में से कोई जानकारी नहीं है - मुझे उपरोक्त कारणों पर संदेह है ।

+3

अच्छा बिंदु, लेकिन क्या आप एक "सादे" लॉग (संभावित रूप से स्वचालित पार्सिंग या जो भी हो) के लिए आउटपुट नहीं कर सकते हैं और एक और HTML लॉग एक साथ? स्वचालित curtailing के लिए कुछ प्रकार की व्यवस्था के द्वारा Verbosity को संबोधित किया जा सकता है। ब्राउज़र में एक HTML फ़ाइल को देखकर, बहुत अधिक परेशानी के बिना रंग लॉग प्राप्त करने का एक बहुत ही सुविधाजनक तरीका है। त्रुटि के लिए लाल, आदि –

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