في Java كيفية إنشاء مستوى التسجيل الخاص بك باستخدام Log4j (تكوين Log4j 2)

نشرت: 2017-07-26
في Java كيفية إنشاء مستوى التسجيل الخاص بك باستخدام Log4j 2

إذا كنت بحاجة إلى إضافة مستوى التسجيل الخاص بك في Log4j ، فيمكنك القيام بذلك على النحو التالي. سيتعين عليك إنشاء فصلك الخاص الذي سيمتد من Level ، Custom Log Levels باستخدام Apache Log4j 2.

Log4j هو إطار عمل بسيط ومرن logging framework . يزود التسجيل المطور بسياق تفصيلي لإخفاقات التطبيق. باستخدام log4j ، من الممكن تمكين التسجيل في وقت التشغيل دون تعديل التطبيق الثنائي.

تم تصميم حزمة log4j بحيث يمكن أن تظل هذه البيانات في التعليمات البرمجية المشحونة دون تكبد تكلفة أداء باهظة.

كيفية إنشاء مستوى التسجيل الخاص بك في Log4j (تكوين Log4j)

يسمح Log4j لطلبات التسجيل بالطباعة إلى وجهات متعددة. في log4j talk ، تسمى وجهة الإخراج أداة appender . وهي تختلف من وحدة التحكم والملفات ومكونات واجهة المستخدم الرسومية وخوادم المقابس البعيدة إلى JMS.

ملف جرة تحتاج.

هنا تبعية مافن:

قم بتحديث Log4j إلى أحدث إصدار

CVE-2021-44228: Apache Log4j2 <= 2.14.1 ميزات JNDI المستخدمة في التكوين ورسائل السجل والمعلمات لا تحمي من LDAP الذي يتحكم فيه المهاجم ونقاط نهاية JNDI الأخرى ذات الصلة.

من log4j 2.16.0 ، تم تعطيل هذا السلوك افتراضيًا.

يجب عليك وضع ملف log4j.xml ضمن مجلد /resources :

ملف log4j.xml في مجلد الموارد

فيما يلي نموذج لـ Java Code لـ:

  • Log4j Logging لمستويات السجل المخصصة في Java
  • إنشاء مستوى التسجيل الخاص بك في log4j
  • مثال مسجل مخصص log4j

CrunchifyLog4jLevel.java

يجب أن يقرأ آخر:

  • كيف تبدأ إيقاف خادم Apache Tomcat عبر سطر الأوامر؟ (الإعداد كخدمة Windows)
  • قم بإنشاء ونشر خدمة ويب بسيطة وعميل خدمة ويب في Eclipse

هذا هو محتوى ملف log4j.xml

CrunchifyLog4jLevelTest.java

قم بتشغيل برنامج الاختبار وسترى نوع النتيجة أدناه في Eclipse's Console .

قيمة int التي تحددها لمستوى السجل الخاص بك مهمة. لقد حددت هنا أن مستوى سجل " CRUNCHIFY " يجب أن يكون أعلى من مستوى DEBUG ولكنه أقل من مستوى TRACE الذي يوفره log4j.

لذلك كلما قمت بتعيين مستوى أولوية إلى DEBUG في الفئة (في ملف log4j.xml الخاص بك) ، فإن سجلات مستوى CRUNCHIFY لن تصل إلى ملف السجل.