البحث الرئيسي في هذه المقالة هو المحتوى ذي الصلة لـ log4j لا طباعة مكدس الاستثناء ، على النحو التالي.
في الآونة الأخيرة ، تم العثور على ظاهرة في سجل الأخطاء للنظام عبر الإنترنت:
يستخدم الرمز LOG4J لطباعة معلومات مكدس استثناء وقت تشغيل النظام. لا يمكن رؤية معلومات المكدس في سجل الأخطاء ، تتوفر معلومات استثناء فقط. هذه ضربة للمبرمجين. إذا لم تكن هناك معلومات مكدس ، فكيف يمكنني التحقق من الحشرات؟
[01-15 11:29:26] [خطأ] [org.apache.thrift.server.abstractnononbockingserver $ framebuffer: 524] غير متوقع أثناء التذرع!
في وقت لاحق اكتشفت أن هذا تحسين JDK. سوف JVM تحسين الأداء. إذا تم إلقاء استثناء بشكل متكرر ، فسيتم إعادة تنسيقه ولم يعد طباعة مكدس الاستثناء.
كما أنه بسيط نسبيا حل هذه المشكلة. إذا كنت لا ترغب في التحقق من السجل السابق في كل مرة وإلقاء نظرة على المكدس ، فما عليك سوى إضافة -xx: -omitStackTraceIthrow إلى معلمة بدء التشغيل ، يمكنك تعطيل التحسين وفرض مكدس الاستثناء للطباعة. قد يتسبب ذلك في أن يكون ملف السجل كبيرًا جدًا ، ولكن سيتم ضغط ملفات السجل على خط الإنتاج قبل اليوم ، لذلك لا يشعر أن المشكلة ليست كبيرة.
[01-15 16:40:09] [خطأ] [org.apache.thrift.server.abstractnononbockingserver $ framebuffer: 524] غير متوقع أثناء التذرع!
java.lang.nullpointerxception
في com.iqiyi.ttbrain.recommend.sevices.filterservice.filter2 (filterservice.java:42)
في com.iqiyi.ttbrain.recmond.thrift.ifilterservice $ Processor $ filter2.getResult (ifilterservice.java:181)
في com.iqiyi.ttbrain.recmand.thrift.ifilterservice $ Processor $ filter2.getResult (ifilterservice.java:166)
at org.apache.thrift.processfunction.process (ProcessFunction.java:39)
at org.apache.thrift.tbaseprocessor.process (tbaseprocessor.java:39)
at org.apache.thrift.server.abstractnonbockingserver $ FrameBuffer.invoke (AbstractNonblockingServer.java:518)
at org.apache.thrift.server.invocation.run (invocation.java:18)
في java.util.concurrent.threadpoolexecutor.Runworker (ThreadPoolexecutor.java:1145)
في java.util.concurrent.threadpoolexecutor $ worker.run (threadpoolexecutor.java:615)
في java.lang.thread.run (thread.java:745)
ما سبق هو كل شيء عن هذه المقالة حول Log4J لا طباعة كومة استثناء. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!