Tôi hiểu rằng phiên IPython bắt đầu đăng nhập nên basicConfig không hoạt động. Đây là thiết lập phù hợp với tôi (tôi ước nó không quá thô thiển vì tôi muốn sử dụng nó cho hầu hết các sổ ghi chép của mình):
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)
Bây giờ khi tôi chạy:
logging.error('hello!')
logging.debug('This is a debug message')
logging.info('this is an info message')
logging.warning('tbllalfhldfhd, warning.')
Tôi nhận được tệp "mylog.log" trong cùng thư mục với sổ ghi chép có chứa:
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.
Lưu ý rằng nếu bạn chạy lại cái này mà không khởi động lại phiên IPython, nó sẽ ghi các mục trùng lặp vào tệp vì bây giờ sẽ có hai trình xử lý tệp được xác định