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

最佳答案

如果希望kedro停止记录,则可以根据documentation覆盖_setup_loggingProjectContextsrc/<package-name>/run.py中的logs/info.log。例如:

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()


如果希望它仍然登录到控制台,但不保存到def _setup_logging(self) -> None: pass,则可以执行。

关于python - 如何在Kedro中禁用日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58751122/

10-13 08:50