Enable Spring framework classes logging in web application

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/&#8221; 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>

Leave a comment