C# 如何使用.NET Core配置Elmah以登录到SQL?

C# 如何使用.NET Core配置Elmah以登录到SQL?,c#,asp.net-core-mvc,elmah,C#,Asp.net Core Mvc,Elmah,我已经安装了包“ElmahCore”,它允许我在.NETCore中使用Elmah。它由以下人员设置: services.AddElmah() 在startup.cs中 我想把它改为log to SQL,这样它才是持久的。然而,目前还不清楚是如何实现的——没有web.config,似乎没有配置。我也看不到任何添加SQL日志的选项 有一个elmah.corelibrary nuget包,但它似乎没有与第一个库一起使用-执行服务。建议使用的AddElmah,因为它是错误的错误日志类,所以它不起作用 或

我已经安装了包“ElmahCore”,它允许我在.NETCore中使用Elmah。它由以下人员设置:

services.AddElmah()

在startup.cs中

我想把它改为log to SQL,这样它才是持久的。然而,目前还不清楚是如何实现的——没有web.config,似乎没有配置。我也看不到任何添加SQL日志的选项

有一个
elmah.corelibrary nuget包
,但它似乎没有与第一个库一起使用-执行
服务。建议使用的AddElmah
,因为它是错误的
错误日志
类,所以它不起作用


或者,如果有一个更好的.net core框架,它可以持久记录异常并允许发送通知电子邮件,我将不胜感激,我想知道Elmah是否已经过期了。

Elmah.corelibrary
包是Elmah for ASP.net(非core)的一部分。要从ASP.NET Core登录到SQL Server,您需要安装
ElmahCore.SQL
NuGet软件包以获得正确的
SqlErrorLog
类:

使用ElmahCore.Mvc;
使用ElmahCore.Sql;
...
services.AddElmah(选项=>
{
options.ConnectionString=“Server=localhost;Database=ELMAH;integratedsecurity=True;”;
});

至于你问艾玛的问题,总的来说,它肯定没有死。ASP.NET的ELMAH已经完成了,而在不同的日志“附加器”上的工作仍然在进行。ElmahCore是原始ELMAH代码中的一个端口,用于支持ASP.NET Core。我是该网站的创始人,该网站提供在云中存储错误消息(以及一系列其他功能,我知道这些功能会让这个名字令人困惑)。还有类似的解决方案,如和。

elmah.corelibrary包是elmah for ASP.NET(而不是core)的一部分。要从ASP.NET Core登录到SQL Server,您需要安装
ElmahCore.SQL
NuGet软件包以获得正确的
SqlErrorLog
类:

使用ElmahCore.Mvc;
使用ElmahCore.Sql;
...
services.AddElmah(选项=>
{
options.ConnectionString=“Server=localhost;Database=ELMAH;integratedsecurity=True;”;
});
至于你问艾玛的问题,总的来说,它肯定没有死。ASP.NET的ELMAH已经完成了,而在不同的日志“附加器”上的工作仍然在进行。ElmahCore是原始ELMAH代码中的一个端口,用于支持ASP.NET Core。我是该网站的创始人,该网站提供在云中存储错误消息(以及一系列其他功能,我知道这些功能会让这个名字令人困惑)。也有类似的解决方案,比如和