2017-02-03 4 views
0

Ich habe einen Job in Talend und den Teil des Erhaltens der Protokolle in der E-Mail sind wie folgt aus:Talend meldet Ausgabe per E-Mail

tLogCatcher -> main -> tJavaRow

I 

onComponentOk -> tSendEmail

Mein Punkt ist, dass ich die Ausgabe der Protokolle an eine E-Mail senden möchte, um benachrichtigt zu werden.

Ich benutze im tJavaRow:

globalMap.put("errorCode", input_row.message); 

und im tSendEmail:

"Hello, 
The input message is" + (String)globalMap.get("errorCode") 

jedoch die (String) globalMap.get ("Errorcode") Teil gibt immer null, während die Fehlermeldung ist anders.

Haben Sie eine Idee, warum das der Fall ist? Vielen Dank!

Antwort

2

Sie können einfach verbinden tLogCatcher zu tSendMail:

enter image description here

In tSendMail Sie diese setzen können:

"Hello, The input message is" + ((String)globalMap.get("tLogCatcher_1_ERROR_MESSAGE")) 

Und natürlich, wenn kein Fehler oder Warnung werden Sie null erhalten, so Sie müssen tWarn oder tDie zu Ihrem Job hinzufügen oder es einfach falsch machen.

+0

danke !! funktioniert :) –

+1

Sie sind willkommen Kumpel :) – 54l3d