python - 如何禁用 Kedro 中的日志

标签 python kedro

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

最佳答案

如果你想要kedro要停止记录,您可以覆盖 _setup_loggingProjectContextsrc/<package-name>/run.py根据documentation 。例如:

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 .

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

相关文章:

python - Unicode 转义不适用于某些字符

python - 如何在 python pandas 中使用数据框的引用传递

python - Python的分布式锁管理器

kedro - 如何将数据框列表写入多张 ExcelLocalDataSet?

installation - 从现有项目访问 Kedro CLI

python - 如何动态加载kedro DataSet对象

python - 以编程方式加载现有数据目录

python - 如何展开列表理解

python - 适应 matplotlib 中的协方差等高线绘图示例会引发奇异矩阵错误