@Produces @ApimanLogger public static IApimanLogger provideLogger(ManagerApiMicroServiceConfig config, InjectionPoint injectionPoint) { try { ApimanLogger logger = injectionPoint.getAnnotated().getAnnotation(ApimanLogger.class); Class<?> klazz = logger.value(); return getDelegate(config).newInstance().createLogger(klazz); } catch (InstantiationException | IllegalAccessException e) { throw new RuntimeException(String.format( Messages.i18n.format("LoggerFactory.InstantiationFailed")), e); //$NON-NLS-1$ } }