Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java aspects.jcabi:@Loggable不';t向输出中添加日志_Java_Debugging_Logging_Jcabi - Fatal编程技术网

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.0
AspectJ=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>