Pentaho Logging 为每行指定 Job 或 Trans

Pentaho Logging specify Job or Trans for each line

我是 运行 Pentaho Kettle 6.1 通过 java 应用程序。所有 Pentaho 日志都通过 java 应用程序定向,并在 java 级别登录到同一日志文件。

当一个作业开始或完成时,日志会指示哪个作业正在开始或完成,但是当作业在 运行 中间时,日志输出仅指示它正在进行的特定步骤,而没有任何指示正在执行哪个作业或传输。

这会导致混淆,并且当同时有多个作业时很难理解 运行。有谁知道在每个日志条目前添加作业名称或传输的方法吗?

我不知道,我怀疑出于一个简单的原因,同一个 transformation/job 可能会在不止一台机器上被不止一个用户拆分为 运行,and/or 在呼叫者的不同工作层次结构中并行启动。

一般的答案是登录数据库(右击任何地方,参数,日志记录,定义日志记录 table 和你想要记录的内容)。所有日志记录将与 channel_id 一起复制到 table 数据库。这是一个唯一的数字,将归因于每个 "run" 和 link 以及来自所有从属 job/transformations 的所有日志记录信息。然后您可以使用 SELECT...WHERE channel_id=...

查看此信息

然而,你的案例接缝更简单。在您的终端上使用 log_intervale 的数据库日志记录,例如 2 秒和连续 SELECT TRANSNAME/JOBNAME, LOG_FIELD FROM LOG_TABLE

您也可以通过登录特定的 table 来关注特定的 job/transformation,但这意味着您提前知道要调试的 job/transformation。