.net core 如何为控制台应用程序设置ElmahCore?

.net core 如何为控制台应用程序设置ElmahCore?,.net-core,console-application,elmah,.net Core,Console Application,Elmah,我想使用Elmah记录控制台应用程序的错误。我找到了ElmahCore和Elmah.io.core,但我不知道如何在控制台应用程序上设置它们。我使用的是.net core。Elmah(开源项目)与.net core不兼容。ElmahCore对ASP.NET Core有很多依赖关系,但如果您真的想这样做,您可以这样做: 类程序 { 静态void Main(字符串[]参数) { var log=newmemoryerrorlog(); log.log(新错误(新异常()); var errors=新

我想使用Elmah记录控制台应用程序的错误。我找到了ElmahCore和Elmah.io.core,但我不知道如何在控制台应用程序上设置它们。我使用的是.net core。

Elmah(开源项目)与.net core不兼容。ElmahCore对ASP.NET Core有很多依赖关系,但如果您真的想这样做,您可以这样做:

类程序
{
静态void Main(字符串[]参数)
{
var log=newmemoryerrorlog();
log.log(新错误(新异常());
var errors=新列表();
var result=log.GetErrors(0,10,errors);
控制台写入线(结果);
控制台写入线(错误);
Console.ReadLine();
}
}
您可以使用自己选择的目标记录器替换
MemoryErrorLog

名为
elmah.io.core
的包是来自的不推荐使用的包。io是(除其他外)elmah的商业云版本,您可以将所有错误存储在云中()。io通过NuGet包或使用流行日志框架(如和)的集成与.NET core一起工作


我不建议您使用ElmahCore登录控制台应用程序。它是为ASP.NET核心创建的。从控制台应用程序进行日志记录有更好的选择,如上述日志框架。

您是在开发.NET核心还是.NET完整框架控制台应用程序?您已将问题标记为“asp.net core”,但如果我理解正确,您的应用程序不是web应用程序,对吗?是.net core控制台应用程序。很抱歉,我将更改标记。非常感谢!它回答了你的问题吗?如果是,请随意标记我的回答:谢谢!你的回答内容丰富,非常有用,我把它标记为答案。