سؤال

متعلق ب هذا السؤال. وبعد يبدو أن Glassfish تقوم بتصدير SLF4J في طلبي وتجاوز حل التسجيل الخاص بي. هل من الممكن بالنسبة لي أن أتجاوز قطع التسجيل في الزجاج والحل الخاص بي الخاص بي بعد البحث، لقد وجدت طرقا فقط لتعديل السجل باستخدام تسجيل الدخول.

أنا لست متزوجا من تنفيذي الحالي، لكنني مهتم بجعله يعمل.

شكرًا.

هل كانت مفيدة؟

المحلول

كما اقترح في الجواب الآخر, ، حاول تكوين Glassfish لاستخدامها أولا من الفوضى من قبل تفويضها. في ال sun-web.xml:

<sun-web-app>
  <class-loader delegate="false"/>
</sun-web-app>

ولكن إذا كان هذا يعمل، فهذا هو الحل الحل الحقيقي, ، لا ينبغي أن يكون طلبك ملوثا من خلال ربط SLF4J Validation.jar. و Weld-osgi-bundle.jar (على الأقل أنا أعتقد ذلك). يجب أن ترفع مشكلة.

تحديث: بالنسبة للمحفوظات، لا يعمل الحل البديل المقترح. لكن لم أستطع إعادة إنتاج المشكلة.

نصائح أخرى

الإجابة القصيرة هي، هل يقوم Glassfish بتحويل بعض المسجلات السيئة، وإعادة توجيه System.Out و System.err إلى سجل خاص به. لم أتمكن من إيقاف ذلك من القيام بذلك، لكنني وجدت طريقة لجمع جميع رسائل سجل الخادم والتطبيق في سجل SLF4J واحد عن طريق وضع LIBS SLF4J في وقت مبكر من ClassPath وتحرير التسجيل.

للحصول على الإجابة الطويلة، انظر هذه المدونة post..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top