首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aspects.jcabi:@Loggable不会将日志添加到输出

aspects.jcabi:@Loggable不会将日志添加到输出
EN

Stack Overflow用户
提问于 2018-02-07 00:38:55
回答 2查看 1.2K关注 0票数 5

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

我开始了解jcabi@Loggable注释,但在实现上并不成功,非常感谢您的帮助。

下面是我尝试过的代码。

代码语言:javascript
复制
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控制台打印以下内容:

代码语言:javascript
复制
[main] INFO com.amazon.optimus.cpamutil.utils.Jcabi - Print Successfull

这是我在该方法中添加的log.info()的日志,并且没有该post中提到的类似如下所示的@Loggable注释的日志(如下所示

代码语言:javascript
复制
[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;

如果你需要更多细节,请告诉我。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 21:30:28

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

票数 0
EN

Stack Overflow用户

发布于 2021-05-06 10:45:14

你需要做二进制编织。在您链接的帖子中,它是这么说的,它还说您可以使用jcabi- maven -plugin来为您编织,因为您使用的是maven。

只需向您的类路径添加一些依赖项,并为方面编织配置jcabi- Maven -plugin (从Maven Central获得其最新版本)。

代码语言:javascript
复制
<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>

如果您正在使用gradle,则可以使用此gradle-aspectj-binary插件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48647825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档