【发布时间】:2020-07-28 07:06:42
【问题描述】:
我有一个 python 应用程序,它使用 python logging 库已经有一段时间了,用于在屏幕上打印消息和按时旋转文件,并且工作正常。
日志配置如下:
import logging
from logging.handlers import TimedRotatingFileHandler
logging.basicConfig(level=logging.INFO if debug is not True else logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
handlers=[
TimedRotatingFileHandler(log_filename, when='midnight', interval=1),
logging.StreamHandler()
]
)
我的问题是 PyCharm 不断突出显示配置的 logging.basicConfig 部分并发出以下警告:
意外的参数
可能的被调用者:
basicConfig(*, 文件名: 可选[str]=...,文件模式:str=...,格式:str=...,datefmt: 可选[str]=...,级别:Union[int, str, None]=...,流: IO[str]=...) basicConfig()
检验信息:报告差异 在声明的参数和实际参数之间,以及不正确的 参数(例如重复的命名参数)和不正确的参数 命令。装饰器也被分析。
只有当我删除代码的handlers=[...] 部分时它才会消失。
basicConfig 的参数是否在特定版本上发生了变化?如果是,实现相同目标的建议方法是什么?
我正在使用 python 3.6 和 pycharm 2020.1(但至少在过去 3 次更新中收到相同的警告)
【问题讨论】:
标签: python python-3.x logging pycharm