Для входа в Entity Framework Core есть несколько документов здесь .
Вам нужно это: (см. Документы)
public static readonly LoggerFactory MyLoggerFactory
= new LoggerFactory(new[] {new ConsoleLoggerProvider((_, __) => true, true)});
и используйте NLogLoggerProvider
вместо ConsoleLoggerProvider
, из этого пакета: https://www.nuget.org/packages/NLog.Extensions.Logging
и что-то вроде этого:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.UseLoggerFactory(MyLoggerFactory) // Warning: Do not create a new ILoggerFactory instance each time
.UseSqlServer(
@"Server=(localdb)\mssqllocaldb;Database=EFLogging;Trusted_Connection=True;ConnectRetryCount=0");
также вам нужно загрузить файл конфигурации NLog:
NLog.LogManager.LoadConfiguration("nlog.config");
Конечно, вам нужна конфигурация nlog (nlog.config или может быть в C #), проверьте https://github.com/NLog/NLog/wiki/Configuration-file для этого.
Обновление: хорошо работает по комментариям:)