2012-11-16 15 views
6

का नाम बदलने में विफल रहा मुझे यह त्रुटि मिलती है "log4j: ERROR मेरा टॉमकैट सर्वर लॉग में नाम बदलने में विफल"। मेरे लॉग 4j एक्सएमएल में मेरे पास कई DailyRollingFileAppender है। और प्रत्येक एपेंडर अलग फ़ाइल को इंगित करता है। आवेदन का केवल एक बार उदाहरण चल रहा है। मैं हैंडल उपयोगिता का इस्तेमाल किया औरlog4j: ERROR

संभाल -f एम्स-app.log (पैरामीटर के रूप में लॉग फ़ाइल नाम के साथ) आदेश चलाने के लिए और परिणाम Tomcat7.exe पीआईडी ​​है: 5032 प्रकार: फ़ाइल 54C: ई: \ क्षुधा \ ams \ logs \ ams-app.log

इससे मुझे लगता है कि फ़ाइल पर केवल एक लॉक है। मेरा पर्यावरण विंडोज सर्वर 2008, टॉमकैट 7.0 और जावा 6 और slf4j-log4j12 (1.5.6)

यह समस्या तब नहीं हो रही जब एक ही अनुप्रयोग AIX सर्वर पर होस्ट किया गया था। मैंने इस समस्या को गुमराह किया और ऐसा लगता है कि यह खिड़कियां specfic है। इसके अलावा मैं DatedFileAppenders या किसी भी फोर्कड लॉग 4j का उपयोग करने के लिए उत्सुक नहीं हूं। क्या लॉगबैक ऐसे मुद्दों को हल करता है। इस समस्या को हल करने के तरीके पर कोई सुझाव सराहना की है। धन्यवाद

यहाँ मेरी log4j एक्सएमएल

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 
<appender name="CONSOLE_APPENDER" class="org.apache.log4j.ConsoleAppender"> 
    <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> 
    <param name="Target" value="System.out"/> 
    <param name="Threshold" value="DEBUG"/> 
    <layout class="org.apache.log4j.PatternLayout">  
     <param name="ConversionPattern" value="%n %d{yyyy/MM/dd HH:mm:ss} %-5p %x %M(%F:%L) - %m %n"/> 
    </layout> 
</appender> 

<appender name="APP_APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> 
    <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> 
    <param name="datePattern" value="yyyy-MM-dd"/> 
    <param name="file" value="E:/apps/ams/logs/ams-app.log"/> 
    <param name="append" value="true"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%n %d{yyyy/MM/dd HH:mm:ss} %-5p %x %M(%F:%L) - %m %n"/> 
    </layout>   
</appender> 

<appender name="SQL_APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> 
    <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> 
    <param name="datePattern" value="yyyy-MM-dd"/> 
    <param name="file" value="E:/apps/ams/logs/ams-sql.log"/> 
    <param name="append" value="true"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%n %d{yyyy/MM/dd HH:mm:ss} %-5p %x %M(%F:%L) - %m %n"/> 
    </layout> 
</appender> 

<appender name="Quartz_APPENDER" class="org.apache.log4j.DailyRollingFileAppender"> 
    <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/> 
    <param name="datePattern" value="yyyy-MM-dd"/> 
    <param name="file" value="E:/apps/ams/logs/ams-Quartz.log"/> 
    <param name="append" value="true"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%n %d{yyyy/MM/dd HH:mm:ss} %-5p %x %M(%F:%L) - %m %n"/> 
    </layout> 
</appender> 


<logger name="org.springframework"><level value="WARN"/></logger> 
<logger name="flex.messaging.log.ServletLogTarget"><level value="WARN" /></logger> 
<logger name="net.sf.jasperreports"><level value="WARN" /></logger> 
<logger name="net.sf.jasperreports.engine.fill"><level value="WARN" /></logger> 
<logger name="org.apache.commons.beanutils"><level value="WARN" /></logger> 
<logger name="jdbc.sqltiming" additivity="false"><level value="DEBUG"/><appender-ref ref="SQL_APPENDER"/></logger> 
<logger name="org.quartz" additivity="false"><level value="WARN" /><appender-ref ref="Quartz_APPENDER"/></logger> 
<logger name="org.quartz.SchedulerException"><level value="ERROR" /><appender-ref ref="MAIL_APPENDER"/></logger>  
<logger name="org.hmil.ams.BatchDAO" additivity="false"><level value="INFO"/><appender-ref ref="Quartz_APPENDER"/></logger> 
<root>  
    <priority value="debug"></priority> 
    <appender-ref ref="APP_APPENDER" />  
    <appender-ref ref="CONSOLE_APPENDER"/> 
</root> 

+1

आप log4j विन्यास पोस्ट pls कर सकते हैं? –

उत्तर

0

मैं एक ही मुद्दा था और अनुसार संस्करण 1.2.15 को log4j अपडेट करके यह तय this discussion

+0

हम log4j 1.2.15 का उपयोग करते हैं लेकिन हमें अभी भी उस संस्करण के साथ एक ही समस्या है। –

+1

मुझे मेरी समस्या का हल मिला और यहां साझा करना चाहता था। लॉगर टैग में एपेंडर-रेफ जोड़ते समय, यह नाम बदलने में त्रुटि डालता है। रूट टैग में एपेंडर-रेफ जोड़ते समय, यह कभी भी उस त्रुटि को फेंकता नहीं है। –