gpt4 book ai didi

java - SLF4J 记录器不向控制台打印任何内容

转载 作者:行者123 更新时间:2023-11-30 02:41:27 25 4
gpt4 key购买 nike

我想使用 AspectJ 和 Slf4j 将日志记录添加到我的 Java 应用程序中。基本上,方面只是以这种方式委托(delegate)给 slf4j 方法:

package my.domain.com;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public aspect MyAspectLogger {

private Logger logger;

public MyAspectLogger() {
this.logger = LoggerFactory.getLogger( "MyAspectLogger" );
}

pointcut callSomeFunction(): call(* de.my.domain.MyClass.*());

before() : callSomeFunction() {
logger.error( "**** (Before) Called something in MyClass ****" );
}

after() : callSomeFunction() {
System.out.println( "**** (After) Called something in MyClass ****" );
}
}

为什么System.out.println()打印消息但logger.error()不打印消息?

最佳答案

您应该确保类路径上有像 logback 这样的 SLF4J 实现。

关于java - SLF4J 记录器不向控制台打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41569734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com