2009-04-02 6 views
5

हर बार जब मैं टॉमकैट की catalina.out लॉग फ़ाइल देखता हूं, तो मुझे प्रत्येक लॉग एंट्री के लिए डबल लाइन दिखाई देती है। ये क्यों हो रहा है? क्या यह किसी भी जावा (टॉमकैट) उपयोगकर्ताओं से पहले हुआ है?टोमकैट catalina.out logfile में मेरी लॉग लाइनों को दोगुना क्यों कर रहा है?

उत्तर

0

यह तब होता है जब मेरे पास classpath पर log4j.properties की 2 प्रतियां होती हैं। एकाधिक लॉगिंग कॉन्फ़िगरेशन के लिए जांचें

0

क्या आपके वेबैप की log4j.properties catalina.out पर लॉग इन करने के लिए सेट है? टॉमकैट पहले से ही वहां ईवेंट लॉग करता है और यदि आपका एप्लिकेशन वहां भी लॉग करता है, तो शायद यह दोगुनी प्रविष्टियों को समझाएगा।

0

जार लोड होने के क्रम में सबसे अधिक संभावना है। एक पुरानी परियोजना पर मैं था, यह हर समय होता है, समाधान "सही" क्रम में जार को पुन: व्यवस्थित करना था और चीजें खुद को ठीक कर देती थीं।

यह एकाधिक लॉग 4j नहीं हो सकता है, लेकिन कॉमन्स-लॉगिंग, एसएलएफ 4 जे आदि। उन्हें पुनर्व्यवस्थित करने का प्रयास करें, लेकिन आपके क्लासपाथ ऑर्डरिंग को देखे बिना, आगे की मदद करना मुश्किल है।

3

यह सुनिश्चित करने के लिए कि आप अपने लॉगर में "डबल संलग्न नहीं" हैं, अपने log4j की जांच करें। आपके रूट लॉगर में पहले से ही एक एपेंडर है और यदि आप एक अतिरिक्त श्रेणी फ़िल्टर कर रहे हैं तो सुनिश्चित करें कि आप एक एपेंडर निर्दिष्ट नहीं करते हैं जब तक कि आप इसे रूट के अलावा किसी अन्य एपेंडर पर नहीं जाना चाहते।

<category name="org.apache.commons"> 
    <priority value="warn"/> 
    <!-- don't add the same appender as your root appender --> 
</category> 
0

मुझे एक ही समस्या मिली। इस तरह:

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,Rlog4j.rootLogger=R को तो यह काम करता है!

संबंधित मुद्दे