मुझे लगता है कि मेरे Django स्थापना के लिए "डिफ़ॉल्ट" लॉगर कैसे सेट अप करें। मैं settings.py
में Django 1.3 की नई LOGGING
सेटिंग का उपयोग करना चाहता हूं।Django सेटअप डिफ़ॉल्ट लॉगिंग
मैंने Django Logging Doc's example पर देखा है, लेकिन ऐसा लगता है कि वे केवल हैंडलर सेट करते हैं जो विशेष लॉगर्स के लिए लॉगिंग करेंगे। उनके उदाहरण के मामले में वे 'django', 'django.request', और 'myproject.custom' नामक लॉगर्स के लिए हैंडलर सेट करते हैं।
मैं बस एक डिफ़ॉल्ट logging.handlers.RotatingFileHandler
सेटअप करना चाहता हूं जो डिफ़ॉल्ट रूप से सभी लॉगर्स को संभाल लेगा। यानी, अगर मैं अपनी परियोजना में कहीं नया मॉड्यूल बना देता हूं और इसे कुछ इस तरह से दर्शाया गया है: my_app_name.my_new_module
, मुझे ऐसा करने में सक्षम होना चाहिए और सभी लॉगिंग को घूर्णन फ़ाइल लॉग मिलना चाहिए।
# In file './my_app_name/my_new_module.py'
import logging
logger = logging.getLogger('my_app_name.my_new_module')
logger.debug('Hello logs!') # <-- This should get logged to my RotatingFileHandler that I setup in `settings.py`!
क्रिस, इस पर Django डॉक्स भ्रमित नहीं कर रहे हैं:
हम करने के लिए प्रारूप बदल सकते हैं। इसके लिए धन्यवाद। –
छोटे सुधार: टिप्पणी का अर्थ है कि एसक्यूएल लॉगिंग django.request लॉगर से प्रभावित होगी। एसक्यूएल लॉगिंग को पुनर्निर्देशित करने के लिए, आप 'django.db' के लिए लॉगजर परिभाषित करेंगे। Django.request लॉगर 5xx और 4xx HTTP प्रतिक्रियाओं को संभालता है। – rych
@rych धन्यवाद आपका सुधार, यह मुझे कुछ समय बचाया !! – 18bytes