2011-04-13 14 views
6

मेरे पास डीबग उद्देश्य के लिए मेरे आवेदन पर कुछ प्रिंट हैं। उत्पादन सर्वर पर जहां ये मुद्रित जानकारी जाती है? अपाचे लॉग पर? मैं apache/mod_wsgi का उपयोग कर रहा हूँ।उत्पादन सर्वर पर django प्रिंट जानकारी

धन्यवाद।

उत्तर

18

उपयोग लॉगिंग

इसलिए मैं अपने settings.py में निम्नलिखित का उपयोग मैं कई बार फाइल करने के लिए लॉग इन करें चाहते

import logging 


logging.basicConfig(
    level = logging.INFO, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/djangoLog.log',) 

और जहां मैं चाहता हूँ लॉगिंग:

import logging 

logging.info("Making the alpha-ldap connection"); 
तो

में /tmp/djangoLog.log मुझे "अल्फा-एलडीएपी कनेक्शन बनाना" लाइन दिखाई देगी और ई

2

इस थ्रे की जांच करें कुछ पॉइंटर्स के लिए विज्ञापन: In Django, how do I allow print statements to work with Apache WSGI?

उस ने कहा, आपको अपने उत्पादन प्रणाली पर डिबगिंग के लिए प्रिंट स्टेटमेंट का उपयोग नहीं करना चाहिए, विशेष रूप से डीजेंगो एक अच्छा, लचीला logging module आजकल शामिल है।

+0

मैं भूल जाता हूं कि यह कौन सा घटक है लेकिन मुझे पता है कि जब मैंने Django 1.3 में अपग्रेड किया था तो मुझे सभी प्रिंट स्टेटमेंट्स को हटाना पड़ा। – grantk

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