package de.gedoplan.seminar.sbt.di.exercise.logging; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.InjectionPoint; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Scope; import static org.springframework.beans.factory.config.ConfigurableBeanFactory.SCOPE_PROTOTYPE; @Configuration public class LoggerProducer { @Bean @Scope(SCOPE_PROTOTYPE) public Logger getLogger(InjectionPoint injectionPoint) { return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass()); } }