我有以下代码设置日志到数据库使用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();
}
有一个NuGet包(免责声明:我做的):https://www.nuget.org/packages/DLogger.Extensions.Logging
GitHub仓库:https://github.com/SasaCetkovic/DLogger.Extensions.Logging
Github上有一个项目是灵活的,可用于EF Core:
ZNetCS.AspNetCore.Logging.EntityFrameworkCore
它是准备在asp.net Core应用程序中使用的,但它不包含任何阻止在普通中使用的引用。. NET Core应用程序。也有可能扩展基日志类。