我正在学习Java并寻找一种解决方案,以便在一行代码中记录方法范围(输入和退出)。在C++中,我有一个类在构造函数中记录了输入范围,并在析构函数中记录了退出范围。在该方法中,我会为日志类创建一个auto_ptr。结果:一行代码记录方法进入和退出范围。任何具有相同结果的Java解决方案?Java中的日志方法范围只需一次调用
谢谢
我正在学习Java并寻找一种解决方案,以便在一行代码中记录方法范围(输入和退出)。在C++中,我有一个类在构造函数中记录了输入范围,并在析构函数中记录了退出范围。在该方法中,我会为日志类创建一个auto_ptr。结果:一行代码记录方法进入和退出范围。任何具有相同结果的Java解决方案?Java中的日志方法范围只需一次调用
谢谢
不是没有在某种形式或其他形式使用AOP。使用AspectJ或类似的,它可以是基于配置或构建参数的无衬里。对象范围由JVM处理,因此对于这些任务不可靠。
最近使用类似于
Log l = null; try { l = new Log(); ... } finally { l.exit(); }
在Scala中你可以用瓶盖做...
这似乎有点老派和过度。在遥远的过去,我使用这种方法来调试应用程序。在许多集成调试器的当前状态下,我认为你可以完成相同的目标。 – GeoGriffin 2012-02-23 22:24:52
http://stackoverflow.com/questions/4374665/is-it-possible-to-log-a-method-call-in-java-log4j的副本 – yegor256 2013-02-03 08:12:50