公司现有产品服务器由于之前没有增加操作日志,现在想要在里面加上日志记录功能,又不想去改动原来的代码,现在想使用Aspect或者Spring AOP实现,我尝试了很多种方法,都不能成功,希望大侠帮忙,如果有谁曾遇到过类似的问题,希望帮下小弟.感激不尽

解决方案 »

  1.   

    Aspect或者Spring AOP
    需要context上下文环境.依赖spring,改动反而比较大!用log4j可能还小,呵呵!添加点代码...
      

  2.   

    写个Interpreter
    比如
    public class LoggingInterceptor implements MethodBeforeAdvice, AfterReturningAdvice, ThrowsAdvice
      

  3.   

    之前的代码没有用Spring,5楼那位大哥的方法我也试过,现在的问题是这样,一个业务逻辑类A进行数据库操作,需要记录日志,我不知道怎样将A和后面配置好的日志处理类联系起来,因为A不是由Spring管理的,我怎样也不能把它与我配置好的日志处理类联系起来,另外有一个方法应当可以,就试使用Aspectj,可是需要在AspectJ工程环境下,不好改
      

  4.   


    添加日志嘛,还是建议楼主使用log4j,这个记录日志很方便的
      

  5.   

    谢谢各位回复!
    log4j要去需要记录日志的地方加log.info()...等,要修改原来的代码,而原来的东西已经是产品了,打好包了的,是想不去改原来的代码..