包含子作业名称和其他信息的信息性 Talend 日志



我有 talend Main job (trunjob(,它调用另一个 trunjob,里面有 10 个子 ETL 作业。当主作业执行时,在日志 (stdout( 中,我只看到子作业输出,其中有一个"tlogrow"组件,我没有看到任何其他信息,例如哪个作业已启动,哪个作业正在运行,哪个作业已完成。这在调试时非常有用,并且在大多数其他 ETL 工具中都可用。

< timestamp>: starting job <job name>   
.
.
< timestamp>: Finished job <job name>

问题: 这些信息是否在 Talend 管理员控制台 (TAC( 的主作业日志中可用?如果不是

我是否应该添加作业前和作业后来发布这些信息,以开发易于维护的作业?(或(处理这个问题的最佳方法是什么?

您可以激活日志级别为 infodebug 的 log4j 日志记录,以便在控制台或 TAC 日志中包含此信息。转到文件>编辑项目属性>log4j将其激活。唯一的缺点是您将有一个详细的输出,包括已处理的行内容。

您应该

能够在作业选项卡中激活Stats & Logs。在那里可以配置日志记录目标,其中还包括文件和控制台。

这对您的目的非常有帮助。

如果这只是一个商业版功能(我现在还不知道(,那么你也许可以通过tPreJob -> tJava在你的工作中获取更多信息,只使用System.out.println(job.name)或类似的东西。

最新更新