سؤال

ولقد رأيت العديد من الأسئلة حول المواضيع المذكورة أعلاه ولكن لا شيء لمعالجة هذا الأمر. واني اسعى الى استخدام log4j لتسجيل الدخول إلى ملف مخصص في $ CATALINA_BASE / السجلات / الدليل. I تكوين ملف log4j.xml ونسخها إلى $ CATALINA_BASE / ليب / دليل.

ويمكنني استخدام الأسطر التالية لإنشاء مسجل -

وPatternLayout تخطيط = PatternLayout جديد ()؛ FileAppender appender = FileAppender الجديدة ( "filename.txt")؛

وهذا هو المكان الذي مشكلتي هي. كيف يمكنني جعل FileAppender اتخاذ اسم ملف I تكوينها في log4j.xml؟

وكنت أمل أن اختيار تلقائيا ما يصل، ولكن ليس هناك consructor لFileAppender التي لن تأخذ اسم ملف.

لا بد لي من قراءة log4j.xml للحصول على اسم الملف؟ إذا كان الأمر كذلك لماذا في العالم أحتاج لوضع تلك الممتلكات في أكس على الإطلاق؟

وأي مساعدة سيكون موضع تقدير كبير.

وشكرا، - فاس

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

المحلول

وهم ... لماذا خلق FileAppender في التعليمات البرمجية؟ مجرد خلق مسجل باستخدام LoggerFactory تحديد سلسلة (عادة في شكل com.xxx.yyy تكوينها في XML log4j / ملف خصائص) والبدء في تسجيل. تأكد من تكوين مسجل لاستخدام تطبيق FileAppender (يوميا أو RollingFile) في ملف التكوين وكنت كل مجموعة للذهاب.

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