2017-02-09 10 views
1

Как можно использовать Serilog Exceptionless Sink с .NET Core 1.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" 
    } 
    } 
} 

Program.cs

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

я, очевидно, необходимо установить ключ API где-то, тоже.

Может ли кто-нибудь дать четкое описание того, как это можно настроить, пожалуйста?

+0

Я работаю над проектом и управлять мойку , Мне любопытно, как раковина serilog работает на вас? –

+0

Раковина отлично работала в прототипе, но я больше не в этом проекте, извините. – Boggin

ответ

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" 
    } 
    } 
} 
1

Я думаю, что это

Log.Logger = new LoggerConfiguration() 
    .WriteTo.Exceptionless(
     apiKey: "yourApiKey", 
     additionalOperation: b => b.AddTags("ASP.NET Core Example Logger")) 
    .CreateLogger(); 
Смежные вопросы