मेरी समझ यह है कि IPython सत्र शुरू हो रहा है इसलिए आधारभूत रूप से काम नहीं कर रहा है। यहां वह सेटअप है जो मेरे लिए काम करता है (काश यह इतना सकल नहीं होता, क्योंकि मैं इसे लगभग अपनी सभी नोटबुक के लिए उपयोग करना चाहता हूं):
import logging
logger = logging.getLogger()
fhandler = logging.FileHandler(filename='mylog.log', mode='a')
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fhandler.setFormatter(formatter)
logger.addHandler(fhandler)
logger.setLevel(logging.DEBUG)
अब जब मैं चला:
logging.error('hello!')
logging.debug('This is a debug message')
logging.info('this is an info message')
logging.warning('tbllalfhldfhd, warning.')
मुझे उसी नोटबुक में "mylog.log" फ़ाइल मिलती है, जिसमें मेरी नोटबुक है:
2015-01-28 09:49:25,026 - root - ERROR - hello!
2015-01-28 09:49:25,028 - root - DEBUG - This is a debug message
2015-01-28 09:49:25,029 - root - INFO - this is an info message
2015-01-28 09:49:25,032 - root - WARNING - tbllalfhldfhd, warning.
ध्यान दें कि यदि आप IPython सत्र को फिर से शुरू किए बिना इसे फिर से शुरू करते हैं, तो यह फ़ाइल में डुप्लिकेट प्रविष्टियों को लिख देगा क्योंकि अब दो फ़ाइल हैंडलर परिभाषित होंगे