Cara masuk ke Talend Open Studio

Talend Open Studio for ESB adalah alat untuk mengunduh gratis berdasarkan komponen visual yang dirancang untuk mengintegrasikan aplikasi dan sistem bisnis dalam infrastruktur perusahaan yang heterogen.


Open Studio untuk ESB secara kondisional dibagi menjadi dua bagian:


  • Studio - IDE berbasis Eclipse tempat solusi dikembangkan (Talend Job);
  • Runtime adalah build berbasis Apache Karaf yang merupakan wadah layanan microser.

Produk Talend memiliki komponen khusus untuk penebangan: tLogRow, bagaimanapun, ekspor ke log4j sengaja tersedia hanya untuk produk yang didistribusikan dengan berlangganan.


Log Studio


Untuk mendapatkan log komponen saat men-debug proyek, Anda perlu mengubah prioritas dalam file konfigurasi dan, jika perlu, memungkinkan appenders yang diperlukan dalam file konfigurasi: File → Edit → Edit Project Properties → Log4j


Jadi, untuk mendapatkan log dari komponen tRESTRequest, cukup aktifkan Pengaturan lanjutan → Log pesan di komponen dan ubah prioritas menjadi "info":


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

Selama pelaksanaan tugas, tiga jenis acara dapat dicegat:


  • Acara komponen tWarn - acara dalam alur kerja;
  • tDie komponen acara - acara yang mengakhiri alur kerja;
  • Acara Pengecualian Java - pengecualian internal dalam alur kerja;

Untuk mencegat peristiwa, ada komponen tLogCatcher, yang memiliki kemampuan untuk memilih kombinasi jenis acara yang dicegat.


Pada dasarnya, semua peristiwa ini menghasilkan pesan teks di konsol debug IDE.


Namun, jika Anda perlu membaca pesan-pesan ini di Runtime, Anda perlu menambah draft kerja dengan subtugas yang terpisah:


gambar


tJavaRow harus berisi kode berikut atau yang serupa:


 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; } } 

Jadi, acara tLogCatcher tidak hanya akan masuk ke konsol IDE, tetapi juga ke log4j dari layanan IDE yang dihasilkan di Runtime.


Perhatikan bahwa tLogCatcher tidak mencegat acara SubJob sebagai bagian dari Talend Job saat ini. Oleh karena itu, desain yang diberikan di atas harus ada di setiap SubJob di mana log diperlukan.


Log Runtime


Log runtime umumnya ditulis dalam $ {karaf.home} /log/tesb.log


Dari sudut pandang Talend Runtime, $ {karaf.home} adalah subdirektori dari ./Runtime_ESBSE/container


Konfigurasi form log dilakukan dalam file $ {karaf.home} /etc/org.ops4j.pax.logging.cfg


Untuk mengkonfigurasi log di Karaf, lebih baik membiasakan diri dengan dokumentasi resmi: http://karaf.apache.org/manual/latest/#_log


Jika perlu, log lokal dapat diekspor ke sistem eksternal, misalnya, menggunakan filebeat eksternal, atau menggunakan alat Karaf Apache Decanter internal


Tujuan artikel ini adalah untuk memungkinkan para pemula untuk menyederhanakan pekerjaan dengan Talend OS dalam hal login ketika mengembangkan dan menggunakan solusi mereka.


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


All Articles