You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Duncan Smith <ds...@deckertelecom.net> on 2003/12/10 14:39:03 UTC

Log4j in JSP

Am trying to use log4j in a JSP file.

Have set up a properties file, made an initialisation servlet, added the
servlet to the applications web.xml,
but I can't get my jsp page to log anything. No errors come up, but
nothing is logged into the file.

I have listed all files below.

Suggestions much appreiciated, cheers
Duncan Smith - Decker Telecom Ltd

log4j.lcf:
#---------------------------------------------------------------------------

#define our two catagories
log4j.logger.PM.ErrLog=DEBUG, flErr

#define our appenders
log4j.appender.flErr=org.apache.log4j.FileAppender
log4j.appender.flErr.File=c:\\test1234.log

#Define Layouts
log4j.appender.flErr.layout.layout=org.apache.log4j.SimpleLayout
#---------------------------------------------------------------------------

Logging.java:
//---------------------------------------------------------------------------

package PM;

import org.apache.log4j.PropertyConfigurator;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;

public class Logging extends HttpServlet {

       public void init() {
              String sPrefix = getServletContext().getRealPath("/");
              String sFile = getInitParameter("log4j-init-file");

              PropertyConfigurator.configure(sPrefix + sFile);

       }

       public void doGet(HttpServletRequest req, HttpServletResponse
res) {
       }

}
//---------------------------------------------------------------------------

Addition to web.xml:
<servlet>
             <servlet-name>log4j-init</servlet-name>
             <servlet-class>PM.Logging</servlet-class>

             <init-param>
                         <param-name>log4j-init-file</param-name>

<param-value>WEB-INF/classes/log4j.lcf</param-value>
             </init-param>
             <load-on-startup>1</load-on-startup>
    </servlet>

Test.jsp:
<%@ page import="java.text.*,java.util.*,java.io.*" %>
<%@ page import="org.apache.log4j.Logger" %>

<%
 Logger lgErr = Logger.getLogger("com.ErrLog");

 lgErr.info("hello");
 lgErr.error("hello");
 lgErr.fatal("hello");
%>


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-user-help@jakarta.apache.org