实际上,如果已经设置了处理程序,
logging.basicConfig则 什么也不 做:
如果根记录器已经为其配置了处理程序,则此功能不执行任何操作。
您需要 替换 根记录器上的当前处理程序:
import logging fileh = logging.FileHandler('/tmp/logfile', 'a') formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fileh.setFormatter(formatter) log = logging.getLogger() # root logger for hdlr in log.handlers[:]: # remove all old handlers log.removeHandler(hdlr) log.addHandler(fileh) # set the new handler请参阅“
Python日志记录”操作指南中的“配置日志记录”一章。



