实际上,如果已经设置了处理程序,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