मैं लॉग युक्त ईमेल भेजने के लिए पाइथन के logging
मॉड्यूल का उपयोग करने का प्रयास कर रहा हूं। मेरी समस्या यह है कि हर बार जब मैं एक लॉग एंट्री लिखता हूं, तो एक ईमेल भेजा जाता है। मैं लॉग संदेशों को कतार कैसे लगा सकता हूं और स्क्रिप्ट के समापन पर एक ईमेल भेज सकता हूं?पाइथन के लॉगिंग मॉड्यूल में SMTPHandler एक समय में ईमेल भेज रहा है। मैं इसे कैसे रोक सकता हूँ?
मुझे एहसास है कि यह emit()
विधि के साथ किया गया है, लेकिन मैं इसका उपयोग कैसे नहीं कर सकता।
import logging, logging.handlers
log = logging.getLogger("mylogger")
log.setLevel(logging.DEBUG)
h2 = logging.handlers.SMTPHandler(mailhost='mailserver',
fromaddr='[email protected]',
toaddrs=['[email protected]'],
subject='The log',
credentials=('user','pwd'),
secure=None)
h2.setLevel(logging.INFO)
h2.setFormatter(f)
log.addHandler(h2)
log.info("Did something")
log.info("Did something else")
log.info("This would send a third email. :-(")
@VinaySajip - क्या बजाय ईमेल भेजने के लिए smtplib मॉड्यूल का उपयोग करने पर अपने विचार कर रहे हैं।। – codingknob
@ algotr8der - आप उदाहरण हैंडलर से देख सकते हैं कि यह वास्तव में ईमेल भेजने के लिए 'smtplib' का उपयोग करता है। –