Subscribe

RSS Feed (xml)

Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Wednesday, December 12, 2007

java code for Logger Servlet

//Log4j from Apache is required

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

import javax.servlet.*;
import javax.servlet.http.*;

public class LoggerServlet extends HttpServlet {

private Logger log = null;

public void init() {

String realPath = getServletContext().getRealPath("/");
String fileSep = System.getProperty("file.separator");

if (realPath != null && (!realPath.endsWith(fileSep)))
realPath = realPath + fileSep;

System.out.println(realPath);

//load the configuration for this application's loggers using the
// servletLog.properties file
PropertyConfigurator.configure(realPath
+ "WEB-INF/classes/servletLog.properties");
//create the logger for this servlet class
//it will use the configuration for the logger com.java2s.LoggerServlet
//or inherit from the logger com.java2s if one exists, and so on
log = Logger.getLogger(LoggerServlet.class);
log.info("LoggerServlet started.");

}

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {

//display a DEBUG level message
log.debug("Sending a DEBUG message");
//display an INFO level message
log.info("Sending an INFO message");

//better display something
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
out.println("Servlet logging");
out.println("

Hello from LoggerServlet

");
out.println("Your logger name is: " + log.getName() + "
");
out.println("Your logger parent is: " + log.getParent().getName()
+ "
");
out.println("");
out.close();
} //end doGet

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {

doGet(request, response);
}
}

No comments: