Esempio n. 1
0
 public LoggerInformation(ILoggerProvider provider, string category) : this()
 {
     ProviderType  = provider.GetType();
     Logger        = provider.CreateLogger(category);
     Category      = category;
     ExternalScope = provider is ISupportExternalScope;
 }
Esempio n. 2
0
        public void AddProvider(ILoggerProvider provider)
        {
            if (CheckDisposed())
            {
                throw new ObjectDisposedException(nameof(LoggerFactory));
            }

            lock (_sync)
            {
                _providerRegistrations.Add(new ProviderRegistration {
                    Provider = provider, ShouldDispose = true
                });
                foreach (var logger in _loggers)
                {
                    var loggerInformation = logger.Value.Loggers;
                    var categoryName      = logger.Key;

                    Array.Resize(ref loggerInformation, loggerInformation.Length + 1);
                    var newLoggerIndex = loggerInformation.Length - 1;
                    loggerInformation[newLoggerIndex].Logger       = provider.CreateLogger(categoryName);
                    loggerInformation[newLoggerIndex].ProviderType = provider.GetType();

                    ApplyRules(loggerInformation, categoryName, newLoggerIndex, 1);

                    logger.Value.Loggers = loggerInformation;
                }
            }
        }
Esempio n. 3
0
 public LoggerInformation(ILoggerProvider provider, string category)
     : this()
 {
     ProviderType = provider.GetType();
     Logger       = provider.CreateLogger(category);
     Category     = category;
 }
Esempio n. 4
0
 private void SetLoggerInformation(ref LoggerInformation loggerInformation, ILoggerProvider provider, string categoryName)
 {
     loggerInformation.Logger        = provider.CreateLogger(categoryName);
     loggerInformation.ProviderType  = provider.GetType();
     loggerInformation.ExternalScope = provider is ISupportExternalScope;
     //loggerInformation.Rule = LoggerFilterRule.CreateDefault();
 }
Esempio n. 5
0
 public new void AddProvider(ILoggerProvider provider)
 {
     if (provider != null)
     {
         Debug.WriteLine($"ILoggerProvider {provider.GetType()} is not supported.");
     }
 }
Esempio n. 6
0
 private void SetLoggerInformation(ref LoggerInformation loggerInformation, ILoggerProvider provider, string categoryName)
 {
     loggerInformation.Logger        = provider.CreateLogger(categoryName);
     loggerInformation.ProviderType  = provider.GetType();
     loggerInformation.ExternalScope = provider is ISupportExternalScope;
     loggerInformation.LogType       = LogType.HttpContext;
 }
Esempio n. 7
0
        /// <summary>
        /// Creates a logger with the name of the given <see cref="TName"/> type.
        /// </summary>
        /// <typeparam name="TName">The type of the class to be used as name of the logger.</typeparam>
        /// <param name="self">An ILoggerProvider instance.</param>
        /// <returns>An instance of the <see cref="ILogger"/>.</returns>
        public static ILogger CreateLogger <TName>(this ILoggerProvider self) where TName : class
        {
            if (self == null)
            {
                throw new ArgumentNullException(nameof(self));
            }

            if (!self.GetType().IsAssignableFrom(typeof(Log4NetProvider)))
            {
                throw new ArgumentOutOfRangeException(nameof(self), "The ILoggerProvider should be of type Log4NetProvider.");
            }

            return(self.CreateLogger(typeof(TName).FullName));
        }
Esempio n. 8
0
 private void SetLoggerInfo(ref LoggerInfo loggerInfo, ILoggerProvider provider, string categoryName)
 {
     loggerInfo.Logger       = provider.CreateLogger(categoryName);
     loggerInfo.ProviderType = provider.GetType();
 }
 /// <summary>
 /// Do nothing
 /// </summary>
 /// <param name="provider">The <see cref="Microsoft.Extensions.Logging.ILoggerProvider" />.</param>
 public void AddProvider(ILoggerProvider provider)
 {
     InternalLogger.Debug("NLogLoggerFactory: AddProvider has been ignored {0}", provider?.GetType());
 }
Esempio n. 10
0
 public bool TryAddProvider(ILoggerProvider provider)
 {
     return(_providers.TryAdd(provider.GetType().FullName, provider));
 }