Java aspects.jcabi:@Loggable不';t向输出中添加日志
我厌倦了添加手动日志来调试我编写的每个方法 我了解了的Java aspects.jcabi:@Loggable不';t向输出中添加日志,java,debugging,logging,jcabi,Java,Debugging,Logging,Jcabi,我厌倦了添加手动日志来调试我编写的每个方法 我了解了的@Loggable注释,但未成功实现,非常感谢您的帮助 下面是我尝试过的代码 import com.jcabi.aspects.Loggable; import lombok.extern.slf4j.Slf4j; @Slf4j public class Jcabi { @Loggable private static String checkJcabi(String stringToPrint) { lo
@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
注释没有日志,如本文所述
以下是我使用的依赖项包:
JCabiAspects=1.0AspectJ=6.0
Slf4j=1.7
Slf4j_Simple=1.7
如果你需要更多的细节,请告诉我。谢谢。您需要对二进制文件进行编织,正如这里所解释的:您需要进行二进制编织。在您链接的帖子中,它这样说,并且还说您可以使用jcabi maven插件为您进行编织,因为您正在使用maven 只需向类路径添加一些依赖项,并为方面编织配置jcabi maven插件(在maven Central中获取它们的最新版本)
com.jcabi
plugin当您不是从maven而是从eclipse/Intellij这样的IDE通过JUnit类这样的测试运行程序类运行代码时,如何做到这一点?Hi@santhosh它最终对您起作用了吗?我也陷入了类似的境地:是的,我们需要编织它。对于eclipse,请尝试安装aspectJ插件。只需从eclipse market Place搜索aspectJ我正在使用IntelliJ,我为IntelliJ安装了aspectJ插件,但这没有帮助:(在eclipse中,我曾经安装插件并运行,因为我需要作为Aspect J应用程序而不是java应用程序运行。这个插件是个笑话,不起作用。
[INFO] com.example.Foo #power(2, 10): 1024 in 12μs
[INFO] com.example.Foo #power(3, 3): 27 in 4μs
<project>
<dependencies>
<dependency>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-aspects</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.jcabi</groupId>
<artifactId>jcabi-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>ajc</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>