So melden Sie sich bei Talend Open Studio an

Talend Open Studio für ESB ist ein kostenloses Download-Tool, das auf visuellen Komponenten basiert und Anwendungen und Geschäftssysteme in eine heterogene Unternehmensinfrastruktur integriert.


Open Studio for ESB ist bedingt in zwei Teile unterteilt:


  • Studio - eine Eclipse-basierte IDE, in der die Lösung entwickelt wird (Talend Job);
  • Runtime ist ein auf Apache Karaf basierender Build, der einen Container mit Microservices darstellt.

Talend-Produkte haben eine spezielle Komponente für die Protokollierung: tLogRow, der Export nach log4j ist jedoch absichtlich nur in Produkten verfügbar, die per Abonnement vertrieben werden.


Studio Log


Um das Komponentenprotokoll beim Debuggen eines Projekts zu erhalten, müssen Sie die Priorität in der Konfigurationsdatei ändern und gegebenenfalls die erforderlichen Appender in der Konfigurationsdatei aktivieren: Datei → Bearbeiten → Projekteigenschaften bearbeiten → Log4j


Um die Protokolle der tRESTRequest-Komponente abzurufen, aktivieren Sie einfach Erweiterte Einstellungen → Nachrichten in der Komponente protokollieren und ändern Sie die Priorität in "info":


<!-- Root Logger --> <root> <priority value ="info"/> ... </root> 

Während der Ausführung einer Aufgabe können drei Arten von Ereignissen abgefangen werden:


  • tWarn-Komponentenereignis - ein Ereignis im Workflow;
  • Das Komponentenereignis - Ein Ereignis, das einen Workflow beendet.
  • Java Exception-Ereignis - interne Ausnahme im Workflow;

Zum Abfangen von Ereignissen gibt es eine Komponente tLogCatcher, mit der eine Kombination von Arten von abgefangenen Ereignissen ausgewählt werden kann.


Grundsätzlich generieren alle diese Ereignisse Textnachrichten in der IDE-Debug-Konsole.


Wenn Sie diese Meldungen jedoch in Runtime lesen müssen, müssen Sie den Arbeitsentwurf durch eine separate Unteraufgabe ergänzen:


Bild


tJavaRow sollte den folgenden oder einen ähnlichen Code enthalten:


 if(input_row.message != null){ org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(this.getClass()); if(input_row.type != null) org.apache.log4j.MDC.put("subjectTag", input_row.type); switch (input_row.priority){ case 0: case 1: case 2: case 3: log.info(input_row.message); break; case 4: log.warn(input_row.message); break; case 5: log.error(input_row.message); break; default: log.fatal(input_row.message); break; } } 

Somit gelangen tLogCatcher-Ereignisse nicht nur in die IDE-Konsole, sondern auch in das log4j des generierten IDE-Dienstes in Runtime.


Beachten Sie, dass tLogCatcher keine SubJob-Ereignisse als Teil des aktuellen Talend-Jobs abfängt. Dementsprechend sollte das oben angegebene Design in jedem SubJob vorhanden sein, in dem ein Protokoll erforderlich ist.


Laufzeitprotokoll


Das Laufzeitprotokoll wird normalerweise in $ {karaf.home} /log/tesb.log geschrieben


Aus Sicht von Talend Runtime ist $ {karaf.home} ein Unterverzeichnis von ./Runtime_ESBSE/container


Die Konfiguration der Protokollbildung erfolgt in der Datei $ {karaf.home} /etc/org.ops4j.pax.logging.cfg


Um das Protokoll in Karaf zu konfigurieren, sollten Sie sich mit der offiziellen Dokumentation vertraut machen: http://karaf.apache.org/manual/latest/#_log


Bei Bedarf kann das lokale Protokoll auf ein externes System exportiert werden, z. B. mithilfe eines externen Dateibeats oder mithilfe des internen Karaf Apache-Dekanter- Tools


Der Zweck dieses Artikels ist es, Anfängern die Möglichkeit zu geben, die Arbeit mit Talend OS im Hinblick auf die Protokollierung bei der Entwicklung und Bereitstellung ihrer Lösungen zu vereinfachen.


Source: https://habr.com/ru/post/de482262/


All Articles