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

时间:2017-01-10 13:13:59

标签: java slf4j

我想使用AspectJ和Slf4j将日志记录添加到我的Java应用程序中。基本上,方面只是以这种方式删除了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()不会打印邮件?

1 个答案:

答案 0 :(得分:2)

您应该确保在类路径上有一个SLF4J实现,例如logback。