seatable-scripts-cn
seatable-scripts-cn copied to clipboard
导入seatable_api后日志重复问题
问题
不知道什么原有,如果使用了logger日志文件,会导致控制台的日志重复
现象
导入seatable_api前日志:
导入导入seatable_api后日志:
代码
`import logging
###重点,如果导入了api就会导致日志重复,如果注释掉下面的行,日志就不会重复 from seatable_api import Base
创建logger
logger = logging.getLogger(name) logger.setLevel(logging.INFO) # 设置日志级别
创建控制台handler并设置级别
ch = logging.StreamHandler() ch.setLevel(logging.INFO)
创建文件handler并设置级别
fh = logging.FileHandler('app.log') fh.setLevel(logging.WARNING)
创建formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
添加formatter到handler
ch.setFormatter(formatter) fh.setFormatter(formatter)
添加handler到logger
logger.addHandler(ch) logger.addHandler(fh)
记录日志
logger.debug(' 调试信息') logger.info(' 一般信息') logger.warning(' 警告信息') logger.error(' 错误信息') logger.critical(' 严重错误')`