1

Serilog Exceptionless Sink 如何与 .NET Core 1.1 一起使用?

Serilog.Sinks.Exceptionless README不清楚,不适用于 .NET Core 1.1,我将配置放在 appsettings.json 文件中。

{
  "Serilog": {
    "Using": ["Serilog.Sinks.Literate"],
    "MinimumLevel": ["Debug"],
    "WriteTo": [{
      "Name": "LiterateConsole"
    }],
    "Enrich": ["FromLogContext"],
    "Properties": {
      "Application": "MyAppServer"
    }
  }
}

程序.cs

public class Program
{
    public static void Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .ReadFrom.Configuration(config)
            .CreateLogger();
    }
}

我显然也需要在某处设置 API 密钥。

任何人都可以提供如何配置的清晰描述吗?

4

2 回答 2

2

在 JSON 中,您可以将其他接收器添加到"WriteTo"列表中并添加参数,例如apiKey"Args"块中:

{
  "Serilog": {
    "Using": ["Serilog.Sinks.Literate"],
    "MinimumLevel": ["Debug"],
    "WriteTo": [{
      "Name": "LiterateConsole"
    }, {
      "Name": "Exceptionless",
      "Args": { apiKey: "12345" }
    }],
    "Enrich": ["FromLogContext"],
    "Properties": {
      "Application": "MyAppServer"
    }
  }
}
于 2017-02-09T20:57:25.580 回答
1

我想这是

Log.Logger = new LoggerConfiguration()
    .WriteTo.Exceptionless(
        apiKey: "yourApiKey", 
        additionalOperation: b => b.AddTags("ASP.NET Core Example Logger"))
    .CreateLogger();
于 2017-02-09T16:12:56.703 回答