Logging Kedro:在管道中按名称空间保存日志消息
简介 我正在从事一个项目,在这个项目中,我有几个不同的目标变量,我们利用Kedro中相同的建模框架将管道与每个目标变量挂钩。每个管道都使用自己的名称空间定义。我有一个默认的管道,它将所有这些名称空间的管道一起运行 问题 当我在默认管道上运行时,有没有一种方法可以根据其名称空间保存日志信息?我看到了一篇文章,上面提到你可以登录到一个特定的管道文件夹(仍在试图找出如何做到这一点)。但是,我不确定是否可以让它登录到特定的命名空间文件夹。本文档仅显示如何引发其他日志 设置 我目前使用的是Kedro 0.16.6。代码当前位于顺序运行程序上。 这是我的钩子Logging Kedro:在管道中按名称空间保存日志消息,logging,namespaces,kedro,Logging,Namespaces,Kedro,简介 我正在从事一个项目,在这个项目中,我有几个不同的目标变量,我们利用Kedro中相同的建模框架将管道与每个目标变量挂钩。每个管道都使用自己的名称空间定义。我有一个默认的管道,它将所有这些名称空间的管道一起运行 问题 当我在默认管道上运行时,有没有一种方法可以根据其名称空间保存日志信息?我看到了一篇文章,上面提到你可以登录到一个特定的管道文件夹(仍在试图找出如何做到这一点)。但是,我不确定是否可以让它登录到特定的命名空间文件夹。本文档仅显示如何引发其他日志 设置 我目前使用的是Kedro 0.
def register_pipelines(self) -> Dict[str, Pipeline]:
def pipeline_creation(cov):
return pipeline(
create_ulm_freqsev(),
inputs = {'data': 'dataset'},
parameters = {'parameters': f'params:parameters_{cov}'},
namespace = f'{cov}'
)
cov_list = ['A', 'B']
pipeline_list = {f'{cov}': pipeline_creation(cov) for cov in cov_list}
pipeline_list['__default__'] = reduce(add, pipeline_list.values())
return pipeline_list
谢谢大家的帮助