يأتي المسجل من الحزمة الخاصة بـ log4j. إذا كنت تستخدم Logger.getLogger، فستحتاج إلى حزمة log4j jar، وبهذه الطريقة، يمكنك الاعتماد فقط على log4j:
يأتي LogFactory من حزمة التسجيل المشتركة. إذا كنت تستخدم LogFactory.getLog، فيمكنك استبدال log4j بأي مسجل يقوم بتنفيذ واجهة التسجيل المشتركة، ولن يتأثر البرنامج. تعد حزمة التسجيل المشتركة الخاصة بـ Apache بمثابة واجهة تسجيل عالمية، ومن خلال هذه الطبقة الوسطى، يمكنك تحديد نظام التسجيل الذي سيتم استخدامه. زيادة مرونة النظام. إذا لم يكن log4j موجودًا، فسيختار تسجيل المشاعات فئات تنفيذ السجل الأخرى. وهذا يضمن عدم الحاجة إلى استخدام ملف السجل log4j في البرنامج.
أسباب زيادة المرونة:
1) أولاً، ابحث عن ملف التكوين الخاص بك commons-logging.properties ضمن مسار الفصل، إذا وجد، استخدم فئة تنفيذ السجل المحددة فيه؛
2) إذا تعذر العثور على ملف commons-logging.properties، فتحقق مما إذا كان متغير بيئة النظام org.apache.commons.logging.Log قد تم تعريفه، وإذا تم العثور عليه، فاستخدم فئة تنفيذ السجل المحددة بواسطته؛
3) بخلاف ذلك، تحقق مما إذا كانت هناك حزمة Log4j في مسار الفصل، وإذا وجدت، فسيتم استخدام Log4j تلقائيًا كفئة تنفيذ السجل؛
4) بخلاف ذلك، استخدم فئة تنفيذ السجل الخاصة بـ JDK (فئة تنفيذ السجل متاحة فقط بعد JDK1.4)؛
5) بخلاف ذلك، استخدم فئة تنفيذ السجل البسيطة SimpleLog المقدمة من Commons-logging؛
من أجل تبسيط تكوين التسجيل المشترك، لا يتم استخدام ملف تكوين التسجيل المشترك بشكل عام، ولم يتم تعيين متغيرات بيئة النظام المتعلقة بالتسجيل المشترك، وبدلاً من ذلك، يتم وضع حزمة Jar الخاصة بـ Log4j ببساطة في classpash. بهذه الطريقة، يتم إكمال تكامل تسجيل المشاع وLog4j بكل بساطة.
وفقًا لخصائص مختلفة، يتم عادةً تقسيم معلومات السجل إلى مستويات مختلفة، من الأدنى إلى الأعلى: "تصحيح الأخطاء (DEBUG)" "المعلومات (INFO)" "تحذير (WARN)" "خطأ (ERROR)" "خطأ فادح (فادح)) ) ".
استنادًا إلى وضع عملية التسجيل المشترك:
انسخ رمز الكود كما يلي:
مؤسسة الحزمة؛
import org.apache.commons.logging.Log;
import org.apache.log4j.Logger;
اختبار الطبقة العامة يمتد TagSupport{
السجل الثابت العام log=LogFactory.getLog(Test.class);
اختبار الفراغ الثابت العام ()
{
log.debug("111");
log.info("125");
log.warn("485");
log.error("خطأ");
}
الفراغ العام الثابت الرئيسي (سلسلة [] أ)
{
Test.test();
}
}
طريقة التشغيل على أساس log4j
انسخ رمز الكود كما يلي:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
الطبقة العامة TestLog4j {
static Logger logger = Logger.getLogger(TestLog4j.class);
public static void main(String args[]) {
PropertyConfigurator.configure("log4j.properties");
logger.debug("إليك بعض التصحيح");
logger.info("إليك بعض المعلومات");
logger.warn("إليك بعض التحذيرات");
logger.error("هناك بعض الأخطاء");
logger.fatal("هنا بعض الأشياء القاتلة");
}
}
يوفر تسجيل المشاعات طبقة من التغليف لـ Log4j فقط (بما في ذلك تطبيقات LOG الأخرى بالطبع). لا يزال يتم نقل مخرجات السجل المحددة داخليًا إلى Log4j للمعالجة، وسينتقل log4j إلى دليل الفئات بشكل افتراضي للعثور على log4j.properties. ملف.