我想使用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()
不会打印邮件?
答案 0 :(得分:2)
您应该确保在类路径上有一个SLF4J实现,例如logback。