如何在 Kedro 中禁用日志

How to disable logs in Kedro

我一直未能成功禁用 kedro 日志。我已尝试将 disable_existing_loggers: True 添加到 logging.yml 文件以及将 disable:True 添加到所有现有日志,但它似乎仍在保存日志文件。有什么建议吗?

如果您希望 kedro 停止记录,您可以根据 documentationProjectContext 中覆盖 src/<package-name>/run.py 中的 _setup_logging。例如:

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.