示例#1
0
        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);
            }
        }
示例#2
0
        static MarkerFactory()
        {
            SlfServiceProvider provider = LoggerFactory.GetProvider();

            if (provider == null)
            {
                Factory = new BasicMarkerFactory();
            }
            else
            {
                provider.Initialize();
                Factory = provider.MarkerFactory;
            }
        }