|
|
|
Adding logging to the application |
Step 1: Add /WEB-INF/commons-logging.properties
priority=1
org.apache.commons.logging.LogFactory=
org.apache.commons.logging.impl.LogFactoryImpl
Step 2: Add this to /WEB-INF/web.xml
Refer to view spring web.xml
log4j configuration used by Log4jConfigListener
log4jConfigLocation
/WEB-INF/classes/log4j.xml
log4j configuration used by Log4jConfigListener
log4jRefreshInterval
1000
org.springframework.web.util.Log4jConfigListener
Step 3: Add /WEB-INF/classes/log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- ========================================= -->
<!-- console-based logger -->
<!-- ========================================= -->
<appender name="console-app"
class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{MM/dd/yyyy HH:mm:ss}|%-5p|%t|%c: %M(): %m%n" />
</layout>
</appender>
<!-- ========================================= -->
<!-- file-based logger -->
<!-- ========================================= -->
<appender name="file-app"
class="org.apache.log4j.RollingFileAppender">
<param name="File" value="./logs/springapp.log" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="30" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{MM/dd/yyyy HH:mm:ss}|%-5p|%t|%c: %M(): %m%n" />
</layout>
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="console-app" />
<appender-ref ref="file-app" />
</root>
</log4j:configuration>
Step 4: Add /WEB-INF/classes/log4j.dtd
Step 5:
/WEB-INF/classes/com/company/springapp/LoginController
Refer to view spring LoginController class.
public class LoginController extends SimpleFormController
{
private static final Logger logger = Logger.getLogger(LoginController.class);
protected ModelAndView processFormSubmission(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
logger.info("processFormSubmission::"
+ BeanUtils.describe(command));
Step 6: Run the application as discussed in
/TOMCAT_HOME/bin/logs/springapp.log
04/05/2010 13:58:36|INFO |http-8080-1|com.company.springapp.LoginController: processFormSubmission():
processFormSubmission::{password=def, userId=abc, class=class com.company.springapp.LoginCommand}
04/05/2010 13:58:37|INFO |http-8080-1|com.company.springapp.LoginController: onSubmit():
onSubmit::{password=def, userId=abc, class=class com.company.springapp.LoginCommand}
Are you able to see log output? Yes then you have successfully added log4J to your spring application.
|
|
|
| How to loop arraylist JAVA6 Syntax
|
| How to iterrate through ArrayList and display multiple rows using for loop JAVA6 syntax..
|
| Java JSP |
2010-Oct-12 |
| How to loop arraylist
|
| How to iterrate through ArrayList and display multiple rows using for loop, JSTL tags..
|
| Java JSP |
2010-Oct-12 |
| Consumer using JAX WS Dispatch API and DOM parser 1
|
| Access/Consume Webservice using Servlet, JAX-WS Dispatch API dynamic client and parsing SOAP response using DOM parser...
|
| Java Webservice |
2010-Sep-20 |
| Simple Java first CXF Webservice 4
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-19 |
| Simple Java first CXF Webservice 3
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 1
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 2
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Encoding special characters in userinput or on server
|
| Encoding can be done either in Javascript or JAVA encodeURIComponent, escape, java.net.URLEncoder..
|
| Java JSP |
2010-Aug-09 |
| Jstl fmt tag i18n formatdate formatcurrency
|
| fmt:setBundle, native2ascii.exe, fmt:message, fmt:setLocale, fmt:formatDate, fmt:formatNumber type=currency..
|
| Java JSP |
2010-Aug-05 |
| How to read and write a file
|
| How to read and write a file java.io.BufferedReader,java.io.FileReader, InputStreamReader ...
|
| Java J2SE |
2010-Aug-04 |
| jQuery validate form using ajax 2
|
| How to validate/submit form using ajax and jQuery input#, ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| jQuery validate form using ajax 1
|
| How to validate/submit form using ajax and jQuery ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| How to create datasource in RAD Websphere
|
| Create JDBC provider, datasource and JAAS security setup, JDBC connection URLs
|
| Servers Websphere |
2010-Jul-08 |
| Get Started 4
|
| Struts2 framework structure, how various components fit together
|
| Java Struts2 |
2010-Jul-07 |
| How to populate a form when JSP is called first time
|
| This is achieved throught setting bean in request, using frameworks like Struts2, Spring3..
|
| Java JSP |
2010-Jul-07 |
| Spring3 And Hibernate 4
|
| Spring3 and Hibernate 3.5.3 working together @Controller, @RequestMapping, @InitBinder, HibernateTransactionManager, LocalSessionFactoryBean, HibernateTemplate
|
| Java Spring |
2010-Jul-07 |
|
|