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

How to setup ElmahCore for a Console Application?

我想使用 Elmah.I 找到 ElmahCore 和 elmah.io.core 来记录控制台应用程序的错误,但我不知道如何在控制台上设置它们中的任何一个 app.I我正在使用 .net 核心。

ELMAH(开源项目)不适用于 .NET Core。 ElmahCore 对 ASP.NET Core 有很多依赖性,但如果你真的想要,你可以这样做:

class Program
{
    static void Main(string[] args)
    {
        var log = new MemoryErrorLog();
        log.Log(new Error(new Exception()));
        var errors = new List<ErrorLogEntry>();
        var result = log.GetErrors(0, 10, errors);
        Console.WriteLine(result);
        Console.WriteLine(errors);
        Console.ReadLine();
    }
}

您可以将 MemoryErrorLog 替换为您选择的目标记录器。

名为 elmah.io.core 的包是来自 elmah.io. elmah.io is (among other things) a commercial cloud version of ELMAH, where you store all of your errors in the cloud (list of differences between ELMAH and elmah.io). elmah.io works with .NET core through either the Elmah.Io.Client NuGet package or using one of the integrations for popular logging frameworks like Serilog and NLog 的已弃用包。

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