Pycharm не распознает аргумент обработчиков logging.basicConfig - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть приложение 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 обновлений)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...