注入SLF4J记录器 - 仅注入一次

时间:2015-10-29 10:12:09

标签: java cdi slf4j openwebbeans

我想将org.slf4j.Logger注入需要它的类中,而不是在顶部将其声明为静态并指定类名,例如。

private static final Logger log = LoggerFactory.getLogger(Application.class);

为此,我创建了一个像这样的生产者方法

@Produces
public Logger getLogger(InjectionPoint injectionPoint)
{
    return LoggerFactory.getLogger(injectionPoint.getMember().getDeclaringClass().getName());
}

然后我使用@Inject注入它,但它似乎只为请求它的第一个类注入,所有其他具有org.slf4j.Logger注入点的类最终都是NPE

0 个答案:

没有答案