Инъекция SLF4J Logger - вводится только один раз
Я хочу ввести 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