【问题标题】:Informative Talend Logs with child job names and other information包含子作业名称和其他信息的信息性 Talend 日志
【发布时间】:2017-06-20 16:17:51
【问题描述】:

我有 talend 主要作业 (trunjob),它调用另一个 trunjob,其中有 10 个子 ETL 作业。当主要作业执行时,在日志(stdout)中,我只看到其中包含“tlogrow”组件的子作业输出,我没有看到任何其他信息,例如哪个作业已开始,哪个作业正在运行, 哪个作业完成了。这在调试时非常有用,并且在大多数其他 ETL 工具中都可用。

例子

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

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

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

【问题讨论】:

    标签: etl talend


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,截至目前我使用的是免费版本,当我单击“文件>编辑属性>Log4j”时,我只是看到一个 XML 文件,仅此而已在企业版中,如果可能,您可以粘贴屏幕截图吗?
    • 抱歉,我花了一段时间才回复。您在问题 Talend Administration Console 中提到,您为什么使用免费版的工作室?遗憾的是,log4j 是一项企业功能,不适用于 Open Studio。
    【解决方案2】:

    您应该能够在工作选项卡中激活Stats &amp; Logs。可以配置日志记录目标,其中还包括文件和控制台。

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

    如果这只是商业版功能(我现在不知道),那么您可以通过 tPreJob -&gt; tJava 获得更多工作信息,只需使用 System.out.println(job.name) 或类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多