2010-05-21 11 views
6

web2py में एप्लिकेशन-विशिष्ट संदेशों को लॉग करने का अनुशंसित तरीका क्या है? मुझे documentation on HTTP logging मिला, लेकिन मैं डिबगिंग और ट्रैकिंग के लिए अधिक संदेश सोच रहा हूं।web2py एप्लिकेशन लॉगिंग

क्या मुझे बस प्रत्येक अलग नियंत्रक फ़ाइल में लॉगिंग मॉड्यूल का उपयोग करना चाहिए? क्या कोई केंद्रीय स्थान है जिसमें मैं एक लॉगर शुरू कर सकता हूं जिसे नियंत्रकों के बीच साझा किया जा सकता है? या, web2py में अंतर्निहित कुछ है जिसे मुझे उपयोग करना चाहिए?

अद्यतन: ऐसा लगता है कि मैं web2py में लॉगिंग मॉड्यूल का पूरी तरह से उपयोग नहीं कर सकता। ऐसा लगता है कि वेब 2py जहाजों को पाइथन पुस्तकालयों (लाइब्रेरी.ज़िप में) के अपने संस्करण के साथ, जो कि मैं एक बड़ा प्रशंसक नहीं हूं। क्या यह डिजाइन द्वारा है? मुझे लगता है कि रन-टाइम पर sys.path में बस मेरे स्थापित पायथन पुस्तकालयों को जोड़ने के साथ समस्याएं होंगी, तो मुझे क्या करना चाहिए?

उत्तर

2
+0

ऐसा लगता है कि उस थ्रेड में पोस्टर को loggingl.handlers आयात करने में कोई समस्या नहीं है। मेरे लिए, "आयात लॉगिंग.handlers" एक "आयात त्रुटि: कोई मॉड्यूल हैंडलर नामक अपवाद" फेंकता है। दिलचस्प, एक आयात "आयात लॉगिंग logging.debug ('एक डीबग संदेश')" काम भी नहीं करता है, जबकि "प्रिंट 'foo' करता है। – MikeWyatt

+0

यह स्पष्ट रूप से पाइथन मानक lib के गूढ़ सबसेट के साथ एक समस्या थी जो web2py बाइनरी वितरण के साथ शामिल है। मैं web2py स्रोत से अपना सर्वर चलाने में सक्षम हूं और बिना किसी समस्या के लॉगिंग.handlers का उपयोग कर सकता हूं। – MikeWyatt

+0

वेब 2py बाइनरी वितरण में सभी मानक पायथन 2.5 मॉड्यूल शामिल हैं। आप वैसे भी स्रोत से भागना चाह सकते हैं। आयात लॉगिंग ठीक काम करना चाहिए (अधिकांश उपयोगकर्ता इसका उपयोग करते हैं)। यदि कोई समस्या है तो इसे वेब 2py मेलिंग सूची पर लाएं और हम इसे हल करने में सहायता करेंगे। – mdipierro

7

Here यह विस्तार इसे कैसे करना में वर्णित है।

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