如何使用内置的 Asp.Net core 日志记录 (Microsoft.Extensions.Logging) 记录到数据库?

ca9*_*3d9 6 nlog .net-core asp.net-core microsoft-extensions-logging

我有以下代码来使用 NLog 设置数据库日志记录。我使用 NLog.Extension.Logging 的 Alpha 版本。是否可以让内置日志框架记录到数据库,这样我就不需要使用NLog?

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    loggerFactory.AddConsole(Configuration.GetSection("Logging"));
    loggerFactory.AddDebug();
    loggerFactory.AddNLog();
    env.ConfigureNLog("nlog.config");

    app.UseApplicationInsightsRequestTelemetry();

    app.UseApplicationInsightsExceptionTelemetry();

    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

Gui*_*cha 0

Github 上有一个灵活且可用于EF Core 的项目:

ZNetCS.AspNetCore.Logging.EntityFrameworkCore

它准备在 ASP NET Core 应用程序中使用,但它不包含任何阻止在普通 .NET Core应用程序中使用它的引用。此外,还可以扩展Log 基类。