public LoggerInformation(ILoggerProvider provider, string category) : this() { ProviderType = provider.GetType(); Logger = provider.CreateLogger(category); Category = category; ExternalScope = provider is ISupportExternalScope; }
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; } } }
public LoggerInformation(ILoggerProvider provider, string category) : this() { ProviderType = provider.GetType(); Logger = provider.CreateLogger(category); Category = category; }
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(); }
public new void AddProvider(ILoggerProvider provider) { if (provider != null) { Debug.WriteLine($"ILoggerProvider {provider.GetType()} is not supported."); } }
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; }
/// <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)); }
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()); }
public bool TryAddProvider(ILoggerProvider provider) { return(_providers.TryAdd(provider.GetType().FullName, provider)); }