سؤال

لدي أذن كبيرة تستخدم log4j ويوجد ملف تكوين واحد يُستخدم لإعداده.في ملف التكوين هذا، لا يوجد ذكر لملفات سجل معينة، ولكن يتم إنشاء ملفات إضافية بخلاف تلك المحددة في ملف التكوين في مجلد السجلات.لقد بحثت عن مجموعات أخرى من (logger|log4j|log).(properties|xml) ولم أجد أي شيء واعد في جميع ملفات الجرة المضمنة في الأذن.كيف يمكنني تعقب ما هو مؤشر الترابط/الفئة المخالف الذي يقوم بإنشاء هذه الملفات الإضافية؟

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

المحلول

حاول وضع نقطة توقف في منشئي فئة الملف وطرق mkdir و createNewFile.بشكل عام، سيستخدم الكود فئة File لإنشاء ملفاته أو أدلةه.يجب أن يكون لديك كود مصدر Java لهذه الفئات المضمنة في JVM الخاص بك.

نصائح أخرى

يضيف -Dlog4j.debug إلى سطر الأوامر وستكون هناك معلومات إضافية في الإخراج القياسي حول كيفية تكوينه.

رسميًا SysInternal، أصبح الآن مستكشف العمليات من Microsofthttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

عنصر القائمة "بحث" -> "بحث عن مقبض أو ملف DLL..."

قد لا يساعد SysInternals في فئة Java IO.حاول الحصول على تفريغ مؤشر ترابط JVM (على سبيل المثال، kill -3) أثناء كتابة هذه السجلات.يجب أن تكون قادرًا على التقاط خيط متلبس بحزم java.io بالقرب من الجزء العلوي من تتبع المكدس.

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