如何自动记录日志

时间:2016-07-04 11:58:38

标签: java javassist

因此,想法是编写一个可以添加一些预定义代码片段的代码

e.g。 我想

  1. 生成初始化为com.ck.MyClass.DEBUGGER

  2. 的类字段org.apache.commons.logging.LogFactory.getLog("DEBUGGER." + MyClass.CNAME);
  3. 在所有方法的入口点和出口点添加以下行,除了类中的构造函数通过我的项目中存在的所有类的java代码

    final String methodName = "process()";
    
    if (MyClass.DEBUGGER.isDebugEnabled())  {
        MyClass.DEBUGGER.debug(CommonLoggingConstants.METHOD_ENTRY +   MyClass.CNAME + CommonLoggingConstants.HASH + methodName);
    }
    
  4. 满足此要求的最佳方法和API是什么?

2 个答案:

答案 0 :(得分:1)

Yo可以在java中使用面向方面编程来执行java中任何函数调用之前和之后的任何操作。

按照以下链接实施。你可以在没有Spring的情况下使用。 http://ganeshghag.blogspot.in/2012/10/demystifying-aop-getting-started-with.html
http://kamalmeet.com/tag/aop-2/

答案 1 :(得分:1)

您可以尝试使用AOP拦截应用程序中的所有方法并实现目标。您可以阅读更多相关信息here