Pentaho日志记录为每行指定作业或传输

Pentaho日志记录为每行指定作业或传输,pentaho,kettle,Pentaho,Kettle,我正在通过java应用程序运行Pentaho Ketter 6.1。所有Pentaho日志都通过java应用程序定向,并在java级别注销到同一日志文件中 当作业开始或完成时,日志指示哪个作业正在开始或完成,但是当作业处于运行日志的中间时,输出仅指示它的特定步骤,而不指示哪个作业或Trin正在执行。 这会导致混淆,并且在同时运行多个作业时很难遵循。有人知道如何在每个日志条目前添加作业名称或trans吗?我不知道,而且我怀疑是否有简单的原因,同一个转换/作业可能会被多个用户拆分到多台机器上运行,和

我正在通过java应用程序运行Pentaho Ketter 6.1。所有Pentaho日志都通过java应用程序定向,并在java级别注销到同一日志文件中

当作业开始或完成时,日志指示哪个作业正在开始或完成,但是当作业处于运行日志的中间时,输出仅指示它的特定步骤,而不指示哪个作业或Trin正在执行。


这会导致混淆,并且在同时运行多个作业时很难遵循。有人知道如何在每个日志条目前添加作业名称或trans吗?

我不知道,而且我怀疑是否有简单的原因,同一个转换/作业可能会被多个用户拆分到多台机器上运行,和/或在调用方的不同作业层次结构中并行启动

一般的答案是登录数据库(右键单击任意位置、参数、日志记录、定义日志记录表以及要记录的内容)。所有日志记录将与通道id一起复制到表数据库。这是一个唯一的编号,将归属于每个“运行”,并将来自所有相关作业/转换的所有日志记录信息链接在一起。然后,您可以使用
SELECT…WHERE channel\u id=…

但是,您需要简化接缝的情况。使用数据库日志记录,日志间隔为2秒,并在终端上连续选择日志表中的TRANSNAME/JOBNAME、log\u字段

您还可以通过登录特定的表来跟踪特定的作业/转换,但这意味着您可以提前知道要调试的作业/转换