Как регистрировать основные операции Entity Framework с помощью NLog - PullRequest
0 голосов
/ 25 сентября 2018

Я хотел бы использовать NLog для регистрации SQL-запросов из Entity Framework Core способом, аналогичным WebApi Core.Как мне это настроить?

1 Ответ

0 голосов
/ 26 сентября 2018

Для входа в 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 для этого.

Обновление: хорошо работает по комментариям:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...