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

标签 java slf4j

我想使用 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/

相关文章:

java - 如何在 Java 的应用程序属性文件中保存印地语字符?

java - android中点击后如何获取webview超链接的文本?

java - 单一模式以适应使用 Java 的多个正则表达式模式

java - slf4j 是如何工作的?没有创建日志

intellij-idea - 使用 Lombok 的 @Slf4j 和 Intellij 进行构建 : Cannot find symbol log

java - JTable - 对齐列下的组件

java - 将字节数组转换为 PublicKey java 时出错

java - 基于MDC将日志事件定向到不同的日志文件

exception - quartz 的 slf4j 异常

用于详细(和多行)日志的 Java Logging API