第二个问题,
Struts里有个Plug-in的。
不知你注意到了没?或许你可以利用它的。
将“流氓无赖”测试到底
——始于2003年7月
树欲止而风不停,行云流水匆匆去;
树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
发送框,少个“右键菜单,选择粘贴”;
——2003年12月24日am^@^

解决方案 »

  1.   

    第三个问题里,
    好像Struts提供的例子里可以在Action得到Log的。
    前提是你使用了apache common logging..
    将“流氓无赖”测试到底
    ——始于2003年7月
    树欲止而风不停,行云流水匆匆去;
    树梢蚂蚱凭空望,江边浪花碎巨石; 支持“流金岁月”!!!
    发送框,少个“右键菜单,选择粘贴”;
    ——2003年12月24日am^@^
      

  2.   

    谢谢Leemaasn(祝大家新年愉快!) ,你说的有理,这个应该可行的.谢谢你.
      

  3.   

    谢谢Leemaasn(祝大家新年愉快!) ,第三个问题能说详细点吗?谢谢.
      

  4.   

    谢谢Leemaasn(祝大家新年愉快!)
    第一个问题我也莫名其妙啊.怎么会NoSuchMethodError呢?第三个问题用apache common logging 的log应该是可以的,可是我现在准备用log4j呀.
      

  5.   

    首先,你如果用的tomcat,就不用自己初始化log4j,你只要把log4j的配置文件放到WEB-INF\classes目录下tomcat启动时会自动地为你的项目装载log4j。
    其次,不管你是否把log4j的声明做成静态的还是动态的,log4j本身的实例就是唯一的。
    第三,你不能在动态的方法(execute)中声明静态变量。如果真的必要,你可以声明在在方法外,作为类的成员变量。private static Logger logger = Logger.getLogger(CLASS_NAME);
    第四,strut的action是线程不安全的,也就是说在运行时是单例的。所以你绝不能使用除log4j外的类的成员变量。这一点务必要记住。
    第五,其实简单得log,common logging已可以胜任。
      

  6.   

    谢谢lj0425(冰芝麻) ,让我明白了不少.谢谢,可是我的问题是在不是tomcat中应用log4j呀.想找到一个可行的方法.