Pemahaman saya adalah bahwa sesi IPython memulai pencatatan sehingga basicConfig tidak berfungsi. Berikut ini adalah pengaturan yang berfungsi untuk saya (saya berharap ini tidak terlalu kotor karena saya ingin menggunakannya untuk hampir semua notebook saya):
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)
Sekarang ketika saya menjalankan:
logging.error('hello!')
logging.debug('This is a debug message')
logging.info('this is an info message')
logging.warning('tbllalfhldfhd, warning.')
Saya mendapatkan file "mylog.log" di direktori yang sama dengan buku catatan saya yang berisi:
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.
Perhatikan bahwa jika Anda menjalankan kembali ini tanpa memulai kembali sesi IPython itu akan menulis entri duplikat ke file karena sekarang akan ada dua penangan file yang ditentukan