首页 > 解决方案 > 如何使用 NLog 记录所有 EF 查询

问题描述

我需要在我的项目中记录所有查询并首先使用它:

public static readonly LoggerFactory MyLoggerFactory = new LoggerFactory(new[]
{
        new ConsoleLoggerProvider((category, level)
            => category == DbLoggerCategory.Database.Command.Name
            && level == LogLevel.Information, true)
});

ConsoleLoggerProvider将在未来的版本中删除,所以我需要改用 NLogConsoleLoggerProvider并且不知道该怎么做。

标签: c#loggingnlogef-core-2.0

解决方案


由于这是 EF Core,因此您可以为此使用NLog.Extensions.LoggingNLog.Web.AspNetCore,因为 Microsoft 已经将查询写入ILogger.

然后您可以将查询发送到控制台、数据库等,只需配置 nlog.config 文件。

查看:


推荐阅读