मैं अजगर लॉगिंग मॉड्यूल का उपयोग कर अपने पायथन कोड में ईवेंट लॉगिंग कर रहा हूं। मेरे पास 2 लॉगिंग फाइलें हैं जिन्हें मैं लॉग करना चाहता हूं, एक उपयोगकर्ता की जानकारी रखने के लिए और अन्य देवताओं के लिए एक और अधिक विस्तृत लॉग फ़ाइल है। मैंने दो लॉगिंग फ़ाइलों को उन स्तरों पर सेट किया है जिन्हें मैं चाहता हूं (usr.log = INFO और dev.log = ERROR) लेकिन लॉगिंग को usr.log फ़ाइल में प्रतिबंधित करने के तरीके को कैसे काम नहीं कर सकता है, इसलिए केवल INFO स्तर लॉग लिखा गया है लॉग फ़ाइल में आईएनएफओ के विपरीत और इसके अलावा कुछ और भी उदाहरण के लिए सूचना, चेतावनी, त्रुटि और गंभीर।पायथन लॉगिंग विशिष्ट स्तर केवल
यह मूल रूप से मेरी कोड है: -
import logging
logger1 = logging.getLogger('')
logger1.addHandler(logging.FileHandler('/home/tmp/usr.log')
logger1.setLevel(logging.INFO)
logger2 = logging.getLogger('')
logger2.addHandler(logging.FileHandler('/home/tmp/dev.log')
logger2.setLevel(logging.ERROR)
logging.critical('this to be logged in dev.log only')
logging.info('this to be logged to usr.log and dev.log')
logging.warning('this to be logged to dev.log only')
किसी भी मदद की बहुत अच्छा होगा धन्यवाद।
@srgerg इसे समझाने के लिए समय निकालने के लिए धन्यवाद, जो अब बहुत अधिक समझ में आता है। – user788462
केवल निर्दिष्ट स्तर पर लॉग को उत्सर्जित करने के लिए, क्या स्थिति को '<= 'के बजाय' logRecord.levelno == self .__ स्तर' 'की आवश्यकता नहीं होगी? – samstav
ओह, मुझे लगता है कि अन्य अंतर्निहित फ़िल्टर '> =' तुलना करेगा। – samstav