تعد Talend Open Studio for ESB أداة مجانية للتنزيل تعتمد على مكونات مرئية مصممة لدمج التطبيقات وأنظمة الأعمال في بنية تحتية غير متجانسة للمؤسسات.
ينقسم Open Studio for ESB إلى قسمين:
- Studio - بيئة تطوير متكاملة قائمة على Eclipse تم تطوير الحل فيها (Talend Job) ؛
- وقت التشغيل عبارة عن بناء يستند إلى Apache Karaf وهو عبارة عن حاوية من الخدمات المصغرة.
تحتوي منتجات Talend على مكون خاص للتسجيل: tLogRow ، ومع ذلك ، فإن التصدير إلى log4j متاح بشكل متعمد فقط في المنتجات الموزعة عن طريق الاشتراك.
سجل الاستوديو
للحصول على سجل المكون عند تصحيح أخطاء مشروع ما ، تحتاج إلى تغيير الأولوية في ملف التكوين ، وإذا لزم الأمر ، قم بتمكين مقدمي الطلبات المطلوبين في ملف التكوين: ملف ← تحرير ← تحرير خصائص المشروع ← Log4j
لذلك ، للحصول على سجلات المكون tRESTRequest ، ما عليك سوى تشغيل الإعدادات المتقدمة → تسجيل الرسائل في المكون وتغيير الأولوية إلى "معلومات":
<!-- Root Logger --> <root> <priority value ="info"/> ... </root>
أثناء تنفيذ المهمة ، يمكن اعتراض ثلاثة أنواع من الأحداث:
- حدث مكون tWarn - حدث في سير العمل ؛
- حدث مكون tDie - حدث ينهي سير العمل ؛
- حدث استثناء Java - استثناء داخلي في سير العمل ؛
لاعتراض الأحداث ، يوجد مكون tLogCatcher ، والذي لديه القدرة على تحديد مجموعة من أنواع الأحداث المعترضة.
بشكل أساسي ، كل هذه الأحداث إنشاء رسائل نصية في وحدة تحكم تصحيح IDE.
ومع ذلك ، إذا كنت بحاجة إلى قراءة هذه الرسائل في وقت التشغيل ، فأنت بحاجة إلى استكمال مسودة العمل بمهمة فرعية منفصلة:

يجب أن يحتوي tJavaRow على الكود التالي أو الكود المشابه:
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; } }
وبالتالي ، سوف تحصل أحداث tLogCatcher ليس فقط على وحدة تحكم IDE ، ولكن أيضًا في log4j لخدمة IDE التي تم إنشاؤها في Runtime.
لاحظ أن tLogCatcher لا يعترض أحداث SubJob كجزء من Talend Job الحالي. وفقًا لذلك ، يجب أن يكون التصميم الموضح أعلاه موجودًا في كل SubJob حيث يكون السجل مطلوبًا.
سجل وقت التشغيل
عادة ما يتم كتابة سجل وقت التشغيل في $ {karaf.home} /log/tesb.log
من وجهة نظر Talend Runtime ، $ {karaf.home} هو دليل فرعي لـ ./Runtime_ESBSE/container
تتم تهيئة تكوين السجل في الملف $ {karaf.home} /etc/org.ops4j.pax.logging.cfg
لتكوين السجل في Karaf ، من الأفضل أن تتعرف على الوثائق الرسمية: http://karaf.apache.org/manual/latest/#_log
إذا لزم الأمر ، يمكن تصدير السجل المحلي إلى نظام خارجي ، على سبيل المثال ، باستخدام ملف خارجية ، أو باستخدام أداة Karaf Apache Decanter الداخلية
الغرض من هذه المقالة هو تمكين المبتدئين من تبسيط العمل مع Talend OS من حيث تسجيل الدخول عند تطوير حلولهم ونشرها.