هل هناك تمديد تسجيل الدخول أو العموم أو إطار تسجيل آخر تم تصميمه ل Java 5 أو أعلى؟

StackOverflow https://stackoverflow.com/questions/560588

  •  05-09-2019
  •  | 
  •  

سؤال

قدمت Java 5 العديد من الميزات التي يمكن أن تجعل بيانات تسجيل أقل تشوش، مثل عدد المتغيرات من الحجج وبرنامج printf. يمكن أن تخفف من كل رمز بناء الرسائل الذي يحدث عندما يتم تسجيل شيء ما، وكذلك المحيط if.

على سبيل المثال، بدلا من الكتابة:

if (log.isDebugEnabled()
{
    log.debug("User id: "+uid+", Request id:"
    + rid +", Client IP: "+ip+" blah blah blah");
}

أود أن أكتب:

log.debug("User id: %s, Request id: %s, Client IP: %s blah blah blah",
uid, rid, ip);

أو شيء من هذا القبيل.

هل تعرف إطار تسجيل أو امتداد لإطار تسجيل الدخول الذي يمكن أن يساعد في ذلك؟

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

المحلول

log5j. هو بفظيا ما تحتاجه.

نصائح أخرى

واجهة تسجيل بسيطة ل Java (SLF4J)

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

يوفر SLF4J API تجريد متقدم لأنظمة التسجيل المختلفة، بما في ذلك تسجيل الدخول 1.4 JDK، LOG4J و LOGBBACK. تشمل الميزات دعم المعلمات ودعم MDC.

مثال:

logger.info("{} {}!", "Hello", "world");

تنتج "مرحبا العالم!" ولكن فقط إذا تم تمكين مستوى المعلومات.

من السهل بما يكفي لكتابة طرق التفاف الخاصة بك لذلك.

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