У меня есть приложение 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] =. .., level: Union [int, str, None] = ..., stream: IO [str] = ...) basicConfig ()
Информация о проверке: сообщает о расхождениях между объявленными параметрами и фактическими аргументами, а также неверные аргументы (например, дублированные именованные аргументы) и неправильный порядок аргументов. Декораторы тоже анализируются.
И он исчезнет, только если я удалю часть кода handlers=[...]
.
Изменились ли аргументы basicConfig
в указанной c версии? Если да, каков предложенный способ достижения того же самого?
Я использую python 3.6
и pycharm 2020.1
(но у меня было то же предупреждение по крайней мере для последних 3 обновлений)