हर बार जब मैं टॉमकैट की catalina.out
लॉग फ़ाइल देखता हूं, तो मुझे प्रत्येक लॉग एंट्री के लिए डबल लाइन दिखाई देती है। ये क्यों हो रहा है? क्या यह किसी भी जावा (टॉमकैट) उपयोगकर्ताओं से पहले हुआ है?टोमकैट catalina.out logfile में मेरी लॉग लाइनों को दोगुना क्यों कर रहा है?
उत्तर
यह तब होता है जब मेरे पास classpath पर log4j.properties की 2 प्रतियां होती हैं। एकाधिक लॉगिंग कॉन्फ़िगरेशन के लिए जांचें
क्या आपके वेबैप की log4j.properties catalina.out पर लॉग इन करने के लिए सेट है? टॉमकैट पहले से ही वहां ईवेंट लॉग करता है और यदि आपका एप्लिकेशन वहां भी लॉग करता है, तो शायद यह दोगुनी प्रविष्टियों को समझाएगा।
जार लोड होने के क्रम में सबसे अधिक संभावना है। एक पुरानी परियोजना पर मैं था, यह हर समय होता है, समाधान "सही" क्रम में जार को पुन: व्यवस्थित करना था और चीजें खुद को ठीक कर देती थीं।
यह एकाधिक लॉग 4j नहीं हो सकता है, लेकिन कॉमन्स-लॉगिंग, एसएलएफ 4 जे आदि। उन्हें पुनर्व्यवस्थित करने का प्रयास करें, लेकिन आपके क्लासपाथ ऑर्डरिंग को देखे बिना, आगे की मदद करना मुश्किल है।
यह सुनिश्चित करने के लिए कि आप अपने लॉगर में "डबल संलग्न नहीं" हैं, अपने log4j की जांच करें। आपके रूट लॉगर में पहले से ही एक एपेंडर है और यदि आप एक अतिरिक्त श्रेणी फ़िल्टर कर रहे हैं तो सुनिश्चित करें कि आप एक एपेंडर निर्दिष्ट नहीं करते हैं जब तक कि आप इसे रूट के अलावा किसी अन्य एपेंडर पर नहीं जाना चाहते।
<category name="org.apache.commons">
<priority value="warn"/>
<!-- don't add the same appender as your root appender -->
</category>
मुझे एक ही समस्या मिली। इस तरह:
log4j.rootLogger=info,R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/catalina.out
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info, R
सिर्फ सेट log4j.rootLogger=info,R
log4j.rootLogger=R
को तो यह काम करता है!
- 1. बिलाव दृश्य catalina.out लॉग फ़ाइल
- 2. फ़ाइल का नाम catalina.out क्यों है?
- 3. log4J logfile
- 4. कोई catalina.out
- 5. टोमकैट में खराब अनुरोधों को लॉग/डीबग कैसे करें?
- 6. टोमकैट एप्लिकेशन बहुत सारे लॉग उत्पन्न करना
- 7. ओरेकल मेरी स्ट्रिंग क्यों खा रहा है?
- 8. GORM मेरी ऑब्जेक्ट को क्यों नहीं सहेज रहा है?
- 9. नया अवशेष टोमकैट मेमोरी क्यों खा रहा है?
- 10. Grails (Tomcat में) क्यों catalina.out और मेरे कस्टम फ़ाइल एपेंडर दोनों के लिए लॉगिंग है?
- 11. Log4Net उत्पादन में लॉग फ़ाइल क्यों नहीं बना रहा है?
- 12. Log4j: कॉन्फ़िगरेशन के बावजूद रूट लॉगगर सभी लॉग प्रकारों को एकत्रित क्यों कर रहा है?
- 13. matplotlib क्यों मेरी मंडलियों को अंडाकार के रूप में साजिश कर रहा है?
- 14. Struts2 स्ट्रिंग सरणी में मेरी स्ट्रिंग को क्यों परिवर्तित कर रहा है?
- 15. जेपीएस टोमकैट प्रक्रिया नहीं दिखा रहा है
- 16. ऐप_ऑफलाइन.htm मेरी वेब प्रोजेक्ट में क्यों दिख रहा है?
- 17. जावा + टोमकैट, डेटाबेस कनेक्शन मर रहा है?
- 18. CABasicAnimation मेरी संपत्ति को एनिमेट नहीं कर रहा है
- 19. सीएमके target_link_libraries मेरी लाइब्रेरी को लिंक नहीं कर रहा है
- 20. गिट क्यों मेरी पुल को अस्वीकार कर रहा है क्योंकि मेरे पास मेरी स्थानीय शाखा पर कोई प्रतिबद्धता है?
- 21. टोमकैट के लिए अधिकतम संख्या में रोल और अधिकतम लॉग आकार कैसे सेट करें?
- 22. एल्माह केवल 15 त्रुटियों को लॉग कर रहा है
- 23. मेरी WAR फ़ाइल स्वचालित रूप से टोमकैट में क्यों विस्फोट हो रही है?
- 24. एएसपी.नेट एमवीसी 3 क्यों मेरी फ्लोट को सही ढंग से मान्य नहीं कर रहा है?
- 25. आईआईएस 7 जेएसओएन दोषों को वापस क्यों नहीं कर रहा है? * मेरी * मशीन
- 26. php नाम बदलें() मेरी फ़ाइल को दूषित क्यों कर रहा है?
- 27. Fluent NHibernate एक घटक पर मेरी अनूठी बाधा को अनदेखा क्यों कर रहा है?
- 28. जावा लॉगिंग - मेरी लॉग फ़ाइल कहां है?
- 29. एमवीसी 4 बंडलिंग और मिनीफिकेशन क्यों मेरी फाइलें बड़ा कर रहा है?
- 30. FindBugs शून्य के लिए मेरी जांच को अनदेखा क्यों कर रहा है?