Как настроить ElmahCore для консольного приложения? - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу регистрировать ошибки для консольного приложения, использующего Elmah. Я нашел ElmahCore и elmah.io.core, но я не знаю, как настроить какие-либо из них в консольном приложении. Я использую ядро ​​.net.

1 Ответ

0 голосов
/ 28 ноября 2018

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.Существуют гораздо лучшие варианты ведения журналов из консольного приложения, например, упомянутые каркасы журналирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...