سؤال

لدي بعض جرة الملفات التي سيتم توزيعها على العملاء التي تستخدم log4j للتسجيل.سؤالي هو يجب أن تشمل log4j.xml التكوين في ملف jar أو العميل تقديم واحدة إذا كانوا يريدون تسجيل?

شعوري هو أن تترك log4j.xml ملف التكوين بها العميل الجرار ، منذ أباتشي جرة جميع الملفات تأتي مع log4j تسجيل, ولكن بلا log4j.xml.

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

المحلول

نعم ترك ذلك.الأمر المطلق إزعاج عندما log4j ملف التكوين هو تجاهلها لأن واحدة من 60 طرف ثالث المكتبات من التطبيق الخاص بك يحتوي على الخاصة.

نصائح أخرى

الشيء الجيد حول log4j في حالتك هو أن جرة الخاص بك حقا لا داعي للقلق حول هذا الموضوع.الاستخدام الأساسي حالة log4j هو:

  1. الحصول على مسجل كائن للفصل الحالي
  2. دعوة واحدة من الطرق على أن المسجل ، مثل debug("some message");

إذا الجرار كنت الشحن يتم استخدامها من قبل تطبيق أكبر ، ثم مثالي التعليمات البرمجية الخاصة بك سوف تفعل سوى اثنين من الخطوات المذكورة أعلاه.في هذه الطريقة سوف رمز ببساطة الحصول على مسجل الكائنات من تكوينها بالفعل log4j سبيل المثال في تطبيق العميل.الإنتاج الخاص بك هو رمز ثم تنفصل عن الحاجة إلى معرفة كيفية تكوين log4j.

أي قطع الأشجار تحتاج إلى رؤية التنمية الخاصة بك من الجرار يمكن أن يتحقق عن طريق تكوين log4j سبيل المثال في اختبار وحدة الإعداد() أساليب أو شيئا من هذا القبيل لن تحصل على واحدة مع رمز الإنتاج الذهاب إلى العميل.

وأود أن وضع افتراضي log4j التكوين التي نتوقع أن تكون مفيدة للعملاء الخاص بك في الوثائق.هذه الطريقة المهتمين يمكن أن نرى ما هي خيارات تسجيل لديك (عادة فئات معينة يكون أكثر إثارة للاهتمام سجل الرسائل من وجهة نظر المستخدم).وأجد أنه مزعج عندما يكون لدى طرف ثالث lib باستخدام log4j ولا وثائق ، وهناك رسائل سجل ملء الشاشة و أنا في محاولة لمعرفة كيفية تمكين أو قمع بعض رسائل السجل.

إذا كنت تستخدم log4j في التطبيق الخاص بك ثم يمكنك إدراجه في المشروع الخاص بك.إذا كنت لا ثم لماذا وضعت في هناك ؟ ما إذا كان العميل يريد log4j الإصدار 1.2 و العميل ب يريد log4j الإصدار 1.3.

تقرر السماح لهم ما يحتاجون إليه من أجل مشاريعهم تقلق بشأن ما تحتاجه للحصول على لك.

وأود أن أضيف التكوين xml و تحميل مع تعليمات للمستخدم عرض التكوين المختلفة والخيارات.وهذا سيجعل من الأسهل بالنسبة لهم إما أو الدعم لتمكين بالإضافة إلى تسجيل.

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