日期:2014-05-18  浏览次数:20728 次

log4j在struts中怎么用啊
我在一个初始化的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();
}
}

------解决方案--------------------
struts中配置好log4j配置文件即可。
------解决方案--------------------
struts不需要配置log4j,只需要把log4j.properties的appender配置文件放在
WEB-INF/classes下.
之后在类中
Logger log=Logger.getLogger();
来获得,默认Appender是在classes下找的。
------解决方案--------------------
楼上说得有道理,

不过很多参考书都是抄来抄去的,难免有误解,

有时候看看他的原代码,就知道了