6.समस्या 6
webapp, कॉमन्स-लॉगिंग API का उपयोग करता है मैं एक apring webapp में लॉगिंग सेटअप बिल्ला के तहत तैनात wih एक समस्या है क्रम log4j पर होना चाहिए इस्तेमाल किया गया। लॉग फ़ाइल बनाई गई है लेकिन खाली बनी हुई है - कोई लॉग प्रविष्टियां नहीं होती हैं।
वेब-INF/web.xml:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
वेब-INF/वर्गों/commons-logging.properties:
सेटअप निम्नलिखित है
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
WEB- आईएनएफ/log4j.xml:
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
...
</appender>
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.home}/logs/my.log"/>
...
</appender>
<logger name="my.package">
<level value="INFO"/>
</logger>
<root>
<level value="ERROR"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</log4j:configuration>
फ़ाइल लॉग/my.log बनाया गया है, लेकिन कोई लॉग दिखाई नहीं देता है। टॉमकैट कंसोल पर जानकारी लॉग हैं, लेकिन कॉन्फ़िगर किए गए लेआउट पैटर्न के साथ नहीं।
कॉमन्स-लॉगिंग-1.1.1.jar और log4j-1.2.14.jar WEB-INF/lib में शामिल हैं। कोई विचार क्या गलत है?
मुझे लगता है कि कॉमन्स-लॉगिंग (1.1 के बाद से, जहां बग के परिणामस्वरूप स्मृति लीक हो जाती है) ठीक है। लेकिन शायद यह log4j का उपयोग करने के लिए सबसे अच्छा समाधान है - पुस्तकालयों को कॉमन्स-लॉगिंग अनलॉग का उपयोग करके छोड़कर। –
यह सब टॉमकैट 5.5 में काम करता था - कभी-कभी चीजें खराब हो रही हैं –
नहीं, कॉमन्स-लॉगिंग अभी भी कचरा (2010) है, slf4j का उपयोग करें। http://articles.qos.ch/thinkAgain.html – Manius