मैं logging.Logger.manager.loggerDict निरीक्षण कर रहा हूँ में कर रही है:क्या celery.utils.log.ProcessAwareLoggerobject करके logging.Logger.manager.loggerDict
import logging
logging.Logger.manager.loggerDict
और dict इस प्रकार है:
{
'nose.case': <celery.utils.log.ProcessAwareLoggerobjectat0x112c8dcd0>,
'apps.friends': <logging.PlaceHolderobjectat0x1147720d0>,
'oauthlib.oauth2.rfc6749.grant_types.client_credentials': <celery.utils.log.ProcessAwareLoggerobjectat0x115c48710>,
'apps.adapter.views': <celery.utils.log.ProcessAwareLoggerobjectat0x116a847d0>,
'apps.accounts.views': <celery.utils.log.ProcessAwareLoggerobjectat0x116976990>,
}
There are more but I truncated it
मेरे प्रश्न हैं:
- कैसे आ अजवाइन विभिन्न अन्य गैर अजवाइन क्षुधा की लॉगिंग में शामिल है? क्या ऐसा इसलिए है क्योंकि लॉगिंग एक एसिंक तरीके से की जाती है और किसी भी तरह से फ्रेमवर्क लॉगिंग सेलेरी की उपस्थिति का पता लगाता है और इसका उपयोग करता है?
logger = logging.getLogger(__name__)
का उपयोग करके लॉग इन करने वाली अपनी दो फाइलों के लिए, मुझे लगता है कि एक प्लेसहोल्डर ऑब्जेक्ट है और अन्य दो यह celery.utils.log.ProcessAwareLogger ऑब्जेक्ट है - हालांकि इन बाद वाले दो को दृश्यों में बुलाया जाता है, न कि सेलरी प्रक्रियाओं में। कैसे यह इस तरह से बन गया तो
धन्यवाद
मुझे प्रोसेसएवेयर लॉगर पर बहुत लंबे समय तक भ्रमित कर दिया गया है और आपकी व्याख्या के लिए धन्यवाद। – dalang