seatable-scripts-cn icon indicating copy to clipboard operation
seatable-scripts-cn copied to clipboard

导入seatable_api后日志重复问题

Open mfloat006 opened this issue 5 months ago • 0 comments

问题

不知道什么原有,如果使用了logger日志文件,会导致控制台的日志重复

现象

导入seatable_api前日志: Image 导入导入seatable_api后日志:

Image

代码

`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(' 严重错误')`

mfloat006 avatar Jun 06 '25 02:06 mfloat006