不改变现有代码,这点有些困难。AOP就没有改变现有代码么?

解决方案 »

  1.   

    projectService.updateProject(project)同一个方法入口要记录不同的日志,必然需要对参数进行判断
    过滤器中用Spring注入的各种service都为空是什么意思?既然是监控网址,你还需要把service注入到过滤器?
      

  2.   


    我监控的目的是为了保存日志到数据库。在过滤器中要用service保存日志:比如  某人某时新增项目成功,这个service是用注解的方式注入的,但是由于serivce为null,所以无法保存日志。
      

  3.   

    你配置log4j将日志输出到数据库,在代码中将所有的异常向上抛,知道controller层再捕获,把异常信息也输出到数据库即可。
      

  4.   

    1、现有代码中,有些方法是没有加入log4j的日志的,比如登录方法,
    2、我自己有日志的实体类,我想保存在这里面
    3、我想通过修改代码来实现功能,不是动数据库
      

  5.   

    public class MyFilter implements Filter {
    上面要加组件声明  另外 要防在自动扫描的  包下面