Java 如何自动记录日志

Java 如何自动记录日志,java,javassist,Java,Javassist,所以,我们的想法是编写一段代码,添加一些预定义的代码片段 e、 g。 我想 生成类字段com.ck.MyClass.DEBUGGER初始化为org.apache.commons.logging.LogFactory.getLog(“DEBUGGER.+MyClass.CNAME”) 在我的项目中存在的所有类的java代码中,除了类中的构造函数之外,在所有方法的入口点和出口点添加以下行 final String methodName = "process()"; if (MyClass.DEBU

所以,我们的想法是编写一段代码,添加一些预定义的代码片段

e、 g。 我想

  • 生成类字段
    com.ck.MyClass.DEBUGGER
    初始化为
    org.apache.commons.logging.LogFactory.getLog(“DEBUGGER.+MyClass.CNAME”)

  • 在我的项目中存在的所有类的java代码中,除了类中的构造函数之外,在所有方法的入口点和出口点添加以下行

    final String methodName = "process()";
    
    if (MyClass.DEBUGGER.isDebugEnabled())  {
        MyClass.DEBUGGER.debug(CommonLoggingConstants.METHOD_ENTRY +   MyClass.CNAME + CommonLoggingConstants.HASH + methodName);
    }
    

  • 解决此需求的最佳方法和API是什么?

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

    按照下面的链接来实现它。你也可以不用弹簧

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

    按照下面的链接来实现它。你也可以不用弹簧

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

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

    如果您使用的是Netbeans之类的IDE,那么您可以创建模板。请查看以下链接,如果代码已经存在,您可以看看面向方面编程。对于eclipse等IDE中的模板,请参阅:如果您使用的是Netbeans等IDE,则可以创建模板。请查看以下链接,如果代码已经存在,您可以看看面向方面编程。否则,IDE可能会有所帮助。有关eclipse等IDE中的模板,请参阅: