Problems with log4j in jboss
dadevilzadvocate Jul 18, 2007 1:21 AMPlease i need help because i can't anywhere else.
Below is the log4j properties file
# initialise root logger with level INFO and call it
log4j.rootLogger=INFO, BLAH
# add a Appender to the logger BLAH
log4j.appender.BLAH=org.apache.log4j.RollingFileAppender
# set the layout
log4j.appender.BLAH.layout=org.apache.log4j.PatternLayout
#log4j.appender.BLAH.layout.ConversionPattern=%p %c - %m%n
log4j.appender.BLAH.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss:SSS}: %m%n
log4j.appender.BLAH.File=c:/testing.log
log4j.appender.BLAH.MaxFileSize=10000KB
# Keep one backup file
log4j.appender.BLAH.MaxBackupIndex=10
Below is the code in which i am using log4j logging
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.io.IOException;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class rectest extends HttpServlet
{
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException
{
super.init(config);
String prefix = "D:/jdkwork/work/App/testing";
String file = getInitParameter("log4j-init-file");
// if the log4j-init-file is not set, then no point in trying
if(file != null) {
PropertyConfigurator.configure(prefix+file);
}
}
private static Logger log =Logger.getLogger(rectest.class);
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("");
out.println("rectest");
out.println("");
log.info("this is a test");
out.println("The servlet has received a POST. This is the reply.");
out.println("");
out.close();
}
}
I deploy the war file in jboss4.0.5 and run it. It runs smoothly and when deploys the war file, all the info messages in the console are then logged to the log file of my application which is deployed in it. i am new to log4j and couldn't find solution for that. please help