مرونة التسجيل باستخدام log4j: تكوين ملفات سجل متعددة ذات محتوى متغير
في مجال التسجيل باستخدام log4j، هناك حاجة إلى تنوعا وموجهة غالبًا ما تتم مواجهة آليات التسجيل. يتضمن أحد هذه السيناريوهات إنشاء ملفات سجل متعددة، يحتوي كل منها على مستويات مختلفة من معلومات التسجيل لفئات مستهدفة محددة.
مستويات التسجيل القابلة للتكوين في Log4j
لتحقيق ذلك، log4j يوفر القدرة على تكوين مُلحقات متعددة، يتم تعريف كل منها بمستويات عتبة محددة. تحدد مستويات العتبة الحد الأدنى لمستوى التسجيل الذي سيعالجه المُلحق. من خلال تعيين مستويات عتبة مختلفة، يمكنك توجيه رسائل التسجيل إلى المُلحقين المختلفين بناءً على مدى خطورتها.
إنشاء ملفات سجل متعددة
على سبيل المثال، لالتقاط جميع المعلومات وما فوقها الرسائل في ملف سجل واحد وجميع رسائل DEBUG لمجموعة فرعية من الفئات في ملف منفصل، يمكنك تكوين إعدادات log4j التالية:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE
يحدد هذا السطر مسجل الجذر، والذي ينطبق على جميع الفئات ما لم يتم تجاوزه بواسطة تكوينات مسجل محددة. يقوم بتعيين ثلاثة مُلحقات: "QuietAppender" للرسائل INFO وما فوقها، و"LoudAppender" لرسائل DEBUG وما فوقها، و"TRACE" لجميع الرسائل (مُلحق خاص تمت مناقشته أدناه).
log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender
log4j.appender.QuietAppender.Threshold=INFO
log4j.appender.QuietAppender.File =quiet.log
تم تكوين QuietAppender لإلحاق المعلومات والرسائل المذكورة أعلاه بملف "quiet.log".log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender
log4j.appender.LoudAppender.Threshold=DEBUG
log4j.appender.LoudAppender.File=loud.log
تم تكوين LoudAppender لإلحاق DEBUG والرسائل أعلاه بملف "loud.log".log4j.logger.com.yourpackage.yourclazz=TRACE يضيف هذا السطر مسجلًا مخصصًا لفئة معينة ضمن الحزمة "com.yourpackage". فهو يتجاوز تكوين مسجل الجذر ويعين العتبة على TRACE، مما يضمن تسجيل جميع الرسائل لهذه الفئة، بغض النظر عن مستوى العتبة المحدد في مسجل الجذر أو المُلحقين.
من خلال الجمع بين هذه التكوينات، يمكنك تحقيق ذلك وظيفة تسجيل مخصصة تفصل رسائل التسجيل بناءً على درجة الخطورة والفئة المستهدفة، مما يؤدي إلى إنشاء ملفات سجل متعددة بمحتوى مختلف لتلبية حالات استخدام محددة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3