Я розумію, що сесія IPython запускає журнал, тому basicConfig не працює. Ось установка, яка працює для мене (я б хотів, щоб це було не так грубо виглядає, оскільки я хочу використовувати його майже для всіх своїх ноутбуків):
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, він запише у файл повторювані записи, оскільки визначено два обробники файлів.