aspect.jcabi:@Loggable 不会向输出添加日志

san*_*mar 5 java debugging logging jcabi

我厌倦了添加手动日志来调试我编写的每个方法。

我开始了解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!");
    }

}
Run Code Online (Sandbox Code Playgroud)

IDE 控制台打印:

[main] INFO com.amazon.optimus.cpamutil.utils.Jcabi - Print Successfull
Run Code Online (Sandbox Code Playgroud)

这是log.info()我在方法中添加的日志,并且没有@Loggable像这篇文章中提到的这样(下面)的注释日志

[INFO] com.example.Foo #power(2, 10): 1024 in 12?s
[INFO] com.example.Foo #power(3, 3): 27 in 4?s
Run Code Online (Sandbox Code Playgroud)

以下是我使用的依赖包:

JCabiAspects = 1.0;
方面J = 6.0;
Slf4j = 1.7;
Slf4j_Simple = 1.7;

如果您需要更多详细信息,请告诉我。谢谢。

yeg*_*256 0

您需要编织二进制文件,如下所述:http ://aspects.jcabi.com/example-weaving.html