tLogCatcher无法捕获子作业错误

时间:2019-01-22 18:11:08

标签: talend

tLogCatcher不能捕获来自子作业的错误。

运行作业时,它将在“运行”窗口中显示所有来自子作业的错误消息,但tLogCatcher不会将其捕获到电子邮件中。 如果我们不循环子作业,则tLogCatcher会捕获所有错误消息和电子邮件。有没有其他方法可以执行这种循环,因此tLogCather可以显示错误消息,或者我的循环中是否需要包含某些内容?

这是一项主要工作: tjava ---> tloop ---> tJavaflex ---> tJava ---> tRunjob ---> tjava

注意:tRunjob 死于子错误 ,并使用独立的进程运行选定的子任务

这是一项儿童工作: tPrejob ---> tRestclient ---> tjson ---> tSetGlobalvar

注意:tRestclient和tJson选择了Die on Error

2 个答案:

答案 0 :(得分:0)

我们每个作业中都有一个tLogCatcher,以捕获所有子错误,然后将tLogCatcher本身链接到记录器作业。

答案 1 :(得分:0)

即使使用tLogCather,我们也会捕获诸如子作业无法运行之类的错误,但在子作业中未发生确切的错误。

要获取在子作业中发生的确切错误。

tRunJob --- OnSubJobError ---> tjava

在tJava System.out.println(((String)globalMap.get("tRunJob_1_CHILD_EXCEPTION_STACKTRACE")));

然后您会得到在子工作中遇到的确切错误。

我希望这对您有帮助。.!!!