@@ -1206,6 +1206,7 @@ public abstract class InternalRepositoryBase<TEntity> where TEntity : class
12061206 private readonly IRepositoryContextFactory _contextFactory ;
12071207 private IEnumerable < IRepositoryInterceptor > _interceptors ;
12081208 private string _currentExecutingLoggingMethod ;
1209+ private readonly ILoggerProvider _loggerProvider ;
12091210
12101211 #endregion
12111212
@@ -1226,11 +1227,6 @@ public abstract class InternalRepositoryBase<TEntity> where TEntity : class
12261227 /// </summary>
12271228 protected internal ILogger Logger { get ; }
12281229
1229- /// <summary>
1230- /// Gets the repository logger provider.
1231- /// </summary>
1232- protected internal ILoggerProvider LoggerProvider { get ; }
1233-
12341230 /// <summary>
12351231 /// Gets the caching provider.
12361232 /// </summary>
@@ -1257,9 +1253,9 @@ internal InternalRepositoryBase([NotNull] IRepositoryOptions options)
12571253 _contextFactory = Guard . EnsureNotNull ( _options . ContextFactory , "No context provider has been configured for this repository." ) ;
12581254
12591255 // Sets the default logger provider (prints all messages levels)
1260- LoggerProvider = _options . LoggerProvider ?? new ConsoleLoggerProvider ( LogLevel . Debug ) ;
1256+ _loggerProvider = _options . LoggerProvider ?? new ConsoleLoggerProvider ( LogLevel . Debug ) ;
12611257
1262- Logger = LoggerProvider . Create ( $ "DotNetToolkit.Repository<{ typeof ( TEntity ) . Name } >") ;
1258+ Logger = _loggerProvider . Create ( $ "DotNetToolkit.Repository<{ typeof ( TEntity ) . Name } >") ;
12631259
12641260 CacheProvider = _options . CachingProvider ?? NullCacheProvider . Instance ;
12651261
@@ -2833,8 +2829,8 @@ protected IRepositoryContext GetContext()
28332829 if ( _options . Conventions != null )
28342830 conventions . Apply ( _options . Conventions ) ;
28352831
2836- if ( context . LoggerProvider == null && LoggerProvider != null )
2837- context . LoggerProvider = LoggerProvider ;
2832+ if ( _loggerProvider != null )
2833+ context . LoggerProvider = _loggerProvider ;
28382834
28392835 conventions . ThrowsIfInvalidPrimaryKeyDefinition < TEntity > ( ) ;
28402836 }
0 commit comments