هل هناك Log4J تخطيط/المنسق أن الخوخ تتبعات المكدس للحصول على استثناءات ؟

StackOverflow https://stackoverflow.com/questions/837320

  •  10-07-2019
  •  | 
  •  

سؤال

أنا أبحث عن Log4J تخطيط/المنسق أن يساعدني تقليم كومة آثار في استثناءات أفضل قليلا من التخلف.أن مكدس التنفيذ في مكان ما تحت main() هو واضح تماما لا لزوم لها بالنسبة لي أن أعرف ، أن الاستثناء وقع عميق في بعض المكتبات الأخرى هو في الحقيقة لا شيء أستطيع أن أفعل الكثير عن.

ما أود هو تخطيط الديكورات المكدس-أثر ، ويقول آخر 5 طريقة المكالمات من طريقة في إطار التعليمات البرمجية الخاصة بي ، التي حددها جرة تحتوي على ملف الحزمة أو أي شيء آخر.

هل هناك شيء على طول هذه الخطوط ، أو هل يجب علي أن أكتب بعض السحر نفسي ؟

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

المحلول

وحاولت تبحث عن هذا بالإضافة لكنها لم تجد شيئا مرضيا حتى كتب لي حتى ThrowableRenderer العرف الذي الخوخ خارج الأطر كومة الدخيلة. لقد مفتوحة المصدر رمز للآخرين لاستخدامها. تحقق من بلدي بلوق وظيفة على ذلك. يمكنك العثور على وصلة إلى رمز هناك.

نصائح أخرى

وسألت سؤال مماثل (حوالي قمع تماما تتبع المكدس في حين يعود.

ولسوء الحظ، ليس هناك تحديد لذلك، تحتاج إلى فئة فرعية PatternLayout للقيام بذلك.

وو"السابق" أو "استثناء" كلمة التحويل في (خليفة log4j ل)، logback الكلاسيكية يدعم طباعة عدد محدد من خطوط تتبع المكدس. يتم توثيق "السابق" كلمة تحويل مع الكلمات تحويل . تحتاج إلى التمرير لأسفل قليلا.

إذا كنت بحاجة الى مزيد من المعلومات حول هذا الموضوع، يرجى الاتصال القائمة البريدية للمستخدم logback.

هناك ثلاث طرق للقيام بذلك:

  1. العثور على مكتبة أو رمز فعل شخص آخر
  2. كتابة ذلك بنفسك (تمديد/تنفيذ)
  3. استخدام التخطيط الافتراضي ، ولكن تقليم استثناء المكدس قبل تمريرها إلى المسجل

ويمكنك إرسال Appender مخصص يحتوي منطق خاص التي تحتاج إليها. التي قد تكون وسيلة جيدة للذهاب.

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