777b93fd6e2f0fb0c15d3ed4f78634fda455f346
[mediacube.git] /
1 package net.elgekko.mediacube.integration.amc;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.beans.factory.InjectionPoint;
6 import org.springframework.beans.factory.config.ConfigurableBeanFactory;
7 import org.springframework.context.annotation.Bean;
8 import org.springframework.context.annotation.Configuration;
9 import org.springframework.context.annotation.Scope;
10
11 @Configuration
12 public class LoggerConfiguration {
13
14     @Bean
15     @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
16     public Logger logger(InjectionPoint ip) {
17         final Class lClass;
18         if (ip.getMethodParameter() == null)
19             lClass = ip.getField().getDeclaringClass();
20         else
21             lClass = ip.getMethodParameter().getContainingClass();
22         return LoggerFactory.getLogger(lClass);
23     }
24
25 }