【问题标题】:How to disable logs in Kedro如何在 Kedro 中禁用日志
【发布时间】:2019-11-07 14:40:28
【问题描述】:

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

【问题讨论】:

    标签: python kedro


    【解决方案1】:

    如果您希望kedro 停止记录,您可以按照documentation 覆盖ProjectContext 中的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) -&gt; None: pass

    【讨论】:

    • 这行得通,感谢您的帮助。 注意您必须向logging.disable提供日志记录级别
    • 嗯,我没有。默认为CRITICAL
    猜你喜欢
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多