Anladığım kadarıyla IPython oturumu günlük kaydını başlatıyor, bu yüzden basicConfig çalışmıyor. İşte benim için işe yarayan kurulum (keşke bunu neredeyse tüm defterlerim için kullanmak istediğim için bu kadar iğrenç görünmeseydi):
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)
Şimdi koştuğumda:
logging.error('hello!')
logging.debug('This is a debug message')
logging.info('this is an info message')
logging.warning('tbllalfhldfhd, warning.')
Not defterimle aynı dizinde aşağıdakileri içeren bir "mylog.log" dosyası alıyorum:
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 oturumunu yeniden başlatmadan bunu yeniden çalıştırırsanız, artık tanımlanmış iki dosya işleyicisi olacağından dosyaya yinelenen girişler yazacağını unutmayın.