如果发生错误,我有一个任务将错误消息插入自定义日志表-无效的凭据,源数据格式不正确。据此我有疑问:
如何从组件捕获错误消息
如何将消息插入数据库的特定表中
预先感谢
答案 0 :(得分:1)
第一部分-
为了捕获Talend中的错误消息,我们需要使用一些组件,例如-tDie, tLogCatcher
。简要说明一下-对于您的工作,您在任何组件上都遇到了一些错误,需要做的是将组件通过“ tDie
”或“ On ComponentError
”连接到On SubJobError
如果要指定作业应在其中出错的某些条件,也可以使用“ RunIf
”。现在,在tLogCatcher`` enable the option to "
Catch tDie " so that all the errors are catch-ed here with relevant log details. You could also select the options to "
Catch Java Exception`”中。
第二部分-
现在,将tLogCatcher
连接到dboutput组件(例如:tMSSqlOutput
,tOracleOutput
等),然后在其中的“基本设置”下选择/提及{{1 }}中要写入Table
中的记录的地方。