Как отключить логи в Кедро - PullRequest
1 голос
/ 07 ноября 2019

Мне не удалось отключить журналы KEDRO. Я попытался добавить disable_existing_loggers: True в файл logging.yml, а также disable:True во все существующие журналы, и он по-прежнему сохраняет файлы журналов. Есть предложения?

1 Ответ

2 голосов
/ 07 ноября 2019

Если вы хотите, чтобы kedro прекратил регистрацию, вы можете переопределить _setup_logging в ProjectContext в src/<package-name>/run.py согласно документации . Например:

class ProjectContext(KedroContext):
    """Users can override the remaining methods from the parent class here, or create new ones
    (e.g. as required by plugins)

    """

    project_name = "<PACKGE-NAME>"
    project_version = "0.15.4"

    def _get_pipelines(self) -> Dict[str, Pipeline]:
        return create_pipelines()

    def _setup_logging(self) -> None:
        import logging
        logging.disable()

Если вы хотите, чтобы он все еще входил в консоль, но не сохранял в logs/info.log, тогда вы можете сделать def _setup_logging(self) -> None: pass.

...