在web.xml里,我做了如下的配置:  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>初始化的类如下:
package com.lideyong.api.init;import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.PropertyConfigurator;public class InitLog4j
    extends HttpServlet {
  public InitLog4j() {
  }  public void init() {
    /**
     * 配置日志文件
     */
    String file = getInitParameter("log4j.properties");
    if (file != null) {
      PropertyConfigurator.configure("/" + file);
    }
  }
}log4j.properties我放在了网站的根目录下.开发工具用的是:Jbuilder2006+tomcat5.5每次编译后,系统会产中MyWebLog.log这个文件.但是我在代码里写的输出日志却一点也写不进这个日志文件???为什么?谢谢1

解决方案 »

  1.   

    怎么部署?在web.xml里配置了,算部署吗?
      

  2.   

    <servlet>
        <servlet-name>InitLog4j</servlet-name>
        <servlet-class>com.lideyong.api.init.InitLog4j</servlet-class>
        <init-param>
          <param-name>log4j.properties</param-name>
          <param-value>WEB-INF/log4j.properties</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
      </servlet>
      

  3.   


        <load-on-startup>3</load-on-startup>我那上面有这个部署,只是没有上面这一句,有影响吗?
      

  4.   

    server启动需要加载该servlet,所以必须要加上上述设置