2012-02-23 54 views
0

我正在学习Java并寻找一种解决方案,以便在一行代码中记录方法范围(输入和退出)。在C++中,我有一个类在构造函数中记录了输入范围,并在析构函数中记录了退出范围。在该方法中,我会为日志类创建一个auto_ptr。结果:一行代码记录方法进入和退出范围。任何具有相同结果的Java解决方案?Java中的日志方法范围只需一次调用

谢谢

+1

这似乎有点老派和过度。在遥远的过去,我使用这种方法来调试应用程序。在许多集成调试器的当前状态下,我认为你可以完成相同的目标。 – GeoGriffin 2012-02-23 22:24:52

+0

http://stackoverflow.com/questions/4374665/is-it-possible-to-log-a-method-call-in-java-log4j的副本 – yegor256 2013-02-03 08:12:50

回答

0

不是没有在某种形式或其他形式使用AOP。使用AspectJ或类似的,它可以是基于配置或构建参数的无衬里。对象范围由JVM处理,因此对于这些任务不可靠。

0

最近使用类似于

Log l = null; try { l = new Log(); ... } finally { l.exit(); } 

在Scala中你可以用瓶盖做...

相关问题