我厌倦了手动添加日志来调试我编写的每个方法。
我开始了解 jcabi 的 @Loggable
注释但我没有成功实现,非常感谢您的帮助。
下面是我试过的代码。
import com.jcabi.aspects.Loggable;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Jcabi {
@Loggable
private static String checkJcabi(String stringToPrint) {
log.info("Print Successfull");
return stringToPrint;
}
public static void main(String[] args) {
checkJcabi("Hello World!");
}
}
IDE 控制台打印如下:
[main] INFO com.amazon.optimus.cpamutil.utils.Jcabi - Print Successfull
这是我在方法中添加的 log.info()
的日志,没有像这样的 @Loggable
注释的日志(如下)如本post所述
[INFO] com.example.Foo #power(2, 10): 1024 in 12μs
[INFO] com.example.Foo #power(3, 3): 27 in 4μs
下面是我使用的依赖包:
JCabiAspects = 1.0;
AspectJ = 6.0;
Slf4j = 1.7;
Slf4j_Simple = 1.7;
如果您需要更多详细信息,请告诉我。谢谢。
最佳答案
您需要编织您的二进制文件,如下所述:http://aspects.jcabi.com/example-weaving.html
关于java - 方面.jcabi : @Loggable doesn't add logs to the output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48647825/