我在一个初始化的servlet里面调用以下方法,把log4j初始化,希望在其他类可以直接调用,我发现报了很多异常public void initLog4j() {
   try{
PropertyConfigurator.configure("E:\\myweb\\WEB-INF\\classes\\Log4j.properties");
Log4jCustomer.logger=Logger.getLogger(initServlet.class.getName());
}catch(Exception e){
e.printStackTrace();
}
}

解决方案 »

  1.   

    struts中配置好log4j配置文件即可。
      

  2.   

    struts不需要配置log4j,只需要把log4j.properties的appender配置文件放在
    WEB-INF/classes下.
    之后在类中
    Logger log=Logger.getLogger();
    来获得,默认Appender是在classes下找的。
      

  3.   

    我又修改了一下还是不行,在action里调用的一下代码,我的log4j配置文件是在classes里面的Logger logger=Logger.getLogger(CustomerAddAction.class.getName());logger.info("dddddddddddddddd");