如何在Action处理的前后加上Log?
1)
使用Filter是不是只能在Action处理前加?
Action处理后如何加Log?
2)
在Action基类中加log,会有个问题,
Action处理过程当中异常的话,Action处理结束后的Log就无法输出。
3)
用拦截器可行么?
(我是struts1,不是struts2的情况下)先谢过。

解决方案 »

  1.   

    用struts2的MethodFilterInterceptor,具体使用方法百度一下吧。
      

  2.   

    我是struts1,能有类似实现么。
      

  3.   

    Struts2的拦截器和Spring的AOP都可以实现!具体Google!
      

  4.   

    重写init和destory方法。或是用框架,如楼上说的。
      

  5.   

    是重写Action基类的init和destory么。
      

  6.   

    当然重写里面最好还加上super.init();免得你的action基类本身有些东西。
      

  7.   

    建议lz配置下log4j,简单快捷,一劳永逸。。
      

  8.   

    1.可以配置log4j在基类中创建log对象在操作的每个方法中用log输出日志
    2.通过AOP来做
      

  9.   

    用Spring的AOP吧,可以根据自己需要配置各种需要的日志。具体要是不清楚的话可以网上搜一下,很多的
      

  10.   

    说用spring AOP的具体操作过么?S1他都是走的Action方法 这个里面反射调用具体的action.也就是说你AOP只能去改s1的源码去拦截Action类.
      

  11.   

    struts1中可以用你说的这个办法。方法中出了异常要记得抛出来,然后在基类中统一捕获try...catch...处理。这样就可以输出结束Log了。
    这方法我都做了好几个项目了,希望对你有所帮助!