源码:
def output(self, level, message): fh = logging.FileHandler(self.logpath, mode='a', encoding='utf-8') fh.setLevel(logging.DEBUG) fh.setFormatter(self.formatter) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(self.formatter) self.logger.addHandler(ch) self.logger.addHandler(fh)
结果:

文件无数据,控制台有数据
问题原因:
未将文件对象加到logger 中
修改后的代码:
def output(self, level, message): fh = logging.FileHandler(self.logpath, mode='a', encoding='utf-8') fh.setLevel(logging.DEBUG) fh.setFormatter(self.formatter) self.logger.addHandler(fh) ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) ch.setFormatter(self.formatter) self.logger.addHandler(ch)