Skip to content

导入seatable_api后日志重复问题 #141

@mfloat006

Description

@mfloat006

问题

不知道什么原有,如果使用了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(' 严重错误')`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions