Hello:
I'm trying to use Log4j in my
servlets but it won't write to a file even though I did not get any error messages.
I'm using a servlet (in Websphere) to init the Log4j properties and the servelt is set to "Load on startup". Here is the servlet:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.PropertyConfigurator;
public class Log4jInit extends HttpServlet {
public void init() throws ServletException {
PropertyConfigurator.configure("log4j.properties");
}
}
-----
This is my log4.properties file:
# Set root category priority to ERROR and its only appender to A1.
log4j.rootCategory=error, R
# R is set to be a RollingFileAppender.
log4j.appender.R=org.apache.log4j.RollingFileAppender
# set up the filename - change as appropriate
log4j.appender.R.File=error.log
# R uses PatternLayout.
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
---
This is my
test servlet:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.sql.*;
import org.apache.log4j.*;
public class OASQAdminServlet extends HttpServlet {
static Category mLog = Category.getInstance(AdminServlet.class.getName());
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
mLog.error("*** in doPost ***");
out.println("hello");
out.close();
}
}
Any help will be greatly appreciated.