Как отключить логи в Кедро

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

1 ответ

Решение

Если ты хочешь 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.

Другие вопросы по тегам