मुझे यह पता नहीं लग सकता है कि मेरे Django इंस्टॉलेशन के लिए "डिफ़ॉल्ट" लकड़हारा कैसे सेटअप किया जाए। मैं Django 1.3 की नई LOGGING
सेटिंग का उपयोग करना चाहूंगा settings.py
।
मैंने Django के लॉगिंग डॉक के उदाहरण को देखा है , लेकिन यह मुझे ऐसा लगता है जैसे वे केवल सेटअप हैंडलर हैं जो लॉग लॉगर्स के लिए लॉगिंग करेंगे। अपने उदाहरण के मामले में उन्होंने '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`!