安装 serilog 并在 asp .net 4.7.1 webapi 中配置

Jim*_*ely 6 asp.net asp.net-web-api serilog

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

Ela*_*ode 12

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

Install-Package Serilog
Install-Package Serilog.Sinks.File
Run Code Online (Sandbox Code Playgroud)

使用名称创建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);
    }
}
Run Code Online (Sandbox Code Playgroud)

logger当您想记录错误时使用类,如下所示

Logger.LogError("Test error log!");
Run Code Online (Sandbox Code Playgroud)

  • 我太沉迷于教程以及他们如何设置 Serilog 了。这是我的项目的正确答案。我正在使用异常过滤器,效果非常好。 (2认同)