protected virtual void RegisterLogSources(IDependencyResolver resolver)
 {
     LogSourceTypes.ForEach(
         x =>
         resolver.AddDependency(typeof(ILogger <>).MakeGenericType(x), LogSourcedLoggerType.MakeGenericType(x),
                                DependencyLifetime.Transient));
 }
 protected virtual void AddLogSources()
 {
     LogSourcedLoggerType = typeof(TraceSourceLogger <>);
     LogSourceTypes.AddRange(
         typeof(ILogSource).Assembly.GetExportedTypes()
         .Where(x => !x.IsAbstract && !x.IsInterface && x.IsAssignableTo <ILogSource>()));
 }