Skip to content

Commit

Permalink
Merge pull request #567 from johelvisguzman/issue566
Browse files Browse the repository at this point in the history
Allowed context providers to log activity
  • Loading branch information
johelvisguzman authored Nov 14, 2019
2 parents b738fc3 + 604259a commit 8bebe0f
Showing 1 changed file with 5 additions and 9 deletions.
14 changes: 5 additions & 9 deletions src/DotNetToolkit.Repository/RepositoryBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1206,6 +1206,7 @@ public abstract class InternalRepositoryBase<TEntity> where TEntity : class
private readonly IRepositoryContextFactory _contextFactory;
private IEnumerable<IRepositoryInterceptor> _interceptors;
private string _currentExecutingLoggingMethod;
private readonly ILoggerProvider _loggerProvider;

#endregion

Expand All @@ -1226,11 +1227,6 @@ public abstract class InternalRepositoryBase<TEntity> where TEntity : class
/// </summary>
protected internal ILogger Logger { get; }

/// <summary>
/// Gets the repository logger provider.
/// </summary>
protected internal ILoggerProvider LoggerProvider { get; }

/// <summary>
/// Gets the caching provider.
/// </summary>
Expand All @@ -1257,9 +1253,9 @@ internal InternalRepositoryBase([NotNull] IRepositoryOptions options)
_contextFactory = Guard.EnsureNotNull(_options.ContextFactory, "No context provider has been configured for this repository.");

// Sets the default logger provider (prints all messages levels)
LoggerProvider = _options.LoggerProvider ?? new ConsoleLoggerProvider(LogLevel.Debug);
_loggerProvider = _options.LoggerProvider ?? new ConsoleLoggerProvider(LogLevel.Debug);

Logger = LoggerProvider.Create($"DotNetToolkit.Repository<{typeof(TEntity).Name}>");
Logger = _loggerProvider.Create($"DotNetToolkit.Repository<{typeof(TEntity).Name}>");

CacheProvider = _options.CachingProvider ?? NullCacheProvider.Instance;

Expand Down Expand Up @@ -2833,8 +2829,8 @@ protected IRepositoryContext GetContext()
if (_options.Conventions != null)
conventions.Apply(_options.Conventions);

if (context.LoggerProvider == null && LoggerProvider != null)
context.LoggerProvider = LoggerProvider;
if (_loggerProvider != null)
context.LoggerProvider = _loggerProvider;

conventions.ThrowsIfInvalidPrimaryKeyDefinition<TEntity>();
}
Expand Down

0 comments on commit 8bebe0f

Please sign in to comment.