static void Bind() { try { List <SlfServiceProvider> providersList = ServiceLoader <SlfServiceProvider> .Load(); if (providersList != null && providersList.Count > 1) { _provider = providersList[0]; _provider.Initialize(); _initializationState = SuccessfulInitialization; FixSubstituteLoggers(); ((SubstituteLoggerFactory)SubstProvider.LoggerFactory).Clear(); } else { _initializationState = NopFallbackInitialization; } } catch (Exception e) { FailedBinding(e); throw new Exception("Unexpected initialization failure.", e); } }
static MarkerFactory() { SlfServiceProvider provider = LoggerFactory.GetProvider(); if (provider == null) { Factory = new BasicMarkerFactory(); } else { provider.Initialize(); Factory = provider.MarkerFactory; } }