Установите serilog и настройте в asp .net 4.7.1 webapi - PullRequest
0 голосов
/ 22 февраля 2019

Не могу найти никаких ресурсов для установки Serilog в проекте ASP.Net 4.7.1 WebApi.Кто-нибудь может мне помочь?Существует множество ресурсов .Net Core, но это не помогает.

1 Ответ

0 голосов
/ 24 февраля 2019

Установите необходимые пакеты NuGet, откройте Package Manager Console и введите

Install-Package Serilog
Install-Package Serilog.Sinks.File

Создайте новый статический класс с именем logger, который будет иметь конфигурацию Serilog

public static class Logger
{
    private static readonly ILogger _errorLogger;

    static Logger()
    {
        _errorLogger = new LoggerConfiguration()
            .WriteTo.File(HttpContext.Current.Server.MapPath("~/logs/log-.txt"), rollingInterval: RollingInterval.Day)
            .CreateLogger();
    }

    public static void LogError(string error)
    {
        _errorLogger.Error(error);
    }
}

Использовать logger класс, когда вы хотите зарегистрировать ошибку, как показано ниже

Logger.LogError("Test error log!");
...