安装serilog并在ASP .NET 4.7.1 WebAPI中进行配置

时间:2019-02-22 00:56:08

标签: asp.net asp.net-web-api serilog

我在ASP.Net 4.7.1 WebApi项目中找不到用于安装Serilog的任何资源。有人可以帮我吗?有大量的.Net Core资源,但这无济于事。

1 个答案:

答案 0 :(得分:2)

安装所需的NuGet软件包,打开Package Manager Console并键入

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

使用名称logger创建将具有Seri​​log配置的新静态类

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!");