先看结果差异
正常日志:
导入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(’ 严重错误’)