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 - это (среди прочего) коммерческая облачная версия ELMAH, где вы храните все свои ошибки в облаке ( список различий между ELMAH и elmah.io ).elmah.io работает с ядром .NET либо с помощью пакета Elmah.Io.Client NuGet, либо с помощью одной из интеграций для популярных сред ведения журналов, таких как Serilog и NLog .
Я бы не рекомендовал использовать ElmahCore для входа в консольное приложение.Он создан для ASP.NET Core.Существуют гораздо лучшие варианты ведения журналов из консольного приложения, например, упомянутые каркасы журналирования.