public void Dispose()
 {
     _delegate.Dispose();
     _delegate = null;
     _settings = null;
     _loggers  = null;
     _self     = null;
 }
Exemple #2
0
 public static ILoggerFactory AddCloudFoundry(
     this ILoggerFactory factory,
     ICloudFoundryLoggerSettings settings)
 {
     //factory.AddProvider(new CloudFoundryLoggerProvider(settings));
     factory.AddProvider(CloudFoundryLoggerProvider.CreateSingleton(settings));
     return(factory);
 }
        internal static ILoggerProvider CreateSingleton(ICloudFoundryLoggerSettings settings)
        {
            if (_self != null)
            {
                throw new InvalidOperationException("CloudFoundryLoggerProvider already created");
            }

            return(_self = new CloudFoundryLoggerProvider(settings));
        }
        internal static ILoggerProvider CreateSingleton(Func <string, LogLevel, bool> filter, bool includeScopes)
        {
            if (_self != null)
            {
                throw new InvalidOperationException("CloudFoundryLoggerProvider already created");
            }

            return(_self = new CloudFoundryLoggerProvider(filter, includeScopes));
        }
Exemple #5
0
 public static ILoggerFactory AddCloudFoundry(
     this ILoggerFactory factory,
     Func <string, LogLevel, bool> filter,
     bool includeScopes)
 {
     // factory.AddProvider(new CloudFoundryLoggerProvider(filter, includeScopes));
     factory.AddProvider(CloudFoundryLoggerProvider.CreateSingleton(filter, includeScopes));
     return(factory);
 }