To enable spring framework classes logging, we just need to configure web.xml and
add log4j.xml file into WEB-INF , this can be help us to debug the
spring classes.
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>
WEB-INF/log4j.xml
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>
<log4j:configuration xmlns:log4j=”http://jakarta.apache.org/log4j/” debug=”false”>
<appender name=”STDOUT” class=”org.apache.log4j.ConsoleAppender”>
<param name=”Threshold” value=”debug” />
<layout class=”org.apache.log4j.PatternLayout”>
<param name=”ConversionPattern”
value=”%d{HH:mm:ss} %p [%t]:%c{3}.%M()%L – %m%n” />
</layout>
</appender>
<appender name=”springAppender” class=”org.apache.log4j.RollingFileAppender”>
<param name=”file” value=”C:/tomcatLogs/webApp/spring-details.log” />
<param name=”append” value=”true” />
<layout class=”org.apache.log4j.PatternLayout”>
<param name=”ConversionPattern”
value=”%d{MM/dd/yyyy HH:mm:ss} [%t]:%c{5}.%M()%L %m%n” />
</layout>
</appender>
<!– <category name=”org.springframework”>
<priority value=”debug” />
</category>
<category name=”org.springframework.beans”>
<priority value=”debug” />
</category> –>
<category name=”org.springframework.security”>
<priority value=”debug” />
</category>
<!– <category
name=”org.springframework.beans.CachedIntrospectionResults”>
<priority value=”debug” />
</category>
<category name=”org.springframework.jdbc.core”>
<priority value=”debug” />
</category>
<category
name=”org.springframework.transaction.support.TransactionSynchronizationManager”>
<priority value=”debug” />
</category> –>
<root>
<priority value=”debug” />
<appender-ref ref=”springAppender” />
<appender-ref ref=”STDOUT”/>
</root>
</log4j:configuration>