मैं पाइथन logging मॉड्यूल का उपयोग कर रहा हूं और मैं कुछ समय के लिए कंसोल लॉगिंग को अक्षम करना चाहता हूं लेकिन यह काम नहीं करता है।पायथन में कंसोल लॉगिंग को अक्षम और पुनः सक्षम कैसे करें?
#!/usr/bin/python
import logging
logger = logging.getLogger() # this gets the root logger
# ... here I add my own handlers
#logger.removeHandler(sys.stdout)
#logger.removeHandler(sys.stderr)
print logging.handlers
# this will print [<logging.StreamHandler instance at ...>]
# but I may have other handlers there that I want to keep
logger.debug("bla bla")
ऊपर कोड stdout पर प्रदर्शित करता है "bla bla" और मैं नहीं जानता कि कैसे मैं सुरक्षित रूप से सांत्वना हैंडलर अक्षम कर सकते हैं। मैं कैसे सुनिश्चित कर सकता हूं कि मैं अस्थायी रूप से कंसोल स्ट्रीमहैंडर को हटा दूं और दूसरा नहीं?
यह पायथन 3.5 के लिए काम करता है। धन्यवाद! –
मुझे नहीं लगता कि यह एक अच्छा समाधान है। उच्च लॉगर्स के प्रचार में अन्य अवांछित परिणाम हो सकते हैं। – lfk
यदि आप केवल एक निश्चित लॉग स्तर के नीचे संदेश फ़िल्टर करना चाहते हैं (कहें, सभी 'INFO' संदेश), तो आप दूसरी पंक्ति को' logger.setLevel (logging.WARNING) ' –