2017-02-09 4 views
1

Wie kann der Serilog Exceptionless Sink mit .NET Core 1.1 verwendet werden?Serilog Exceptionless Sink in .NET Core 1.1

Die Serilog.Sinks.Exceptionless README ist nicht klar und funktioniert nicht für .NET Core 1.1, wo ich die Konfiguration in der appsettings.json Datei abgelegt habe.

{ 
    "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(); 
    } 
} 

Ich muss natürlich irgendwo in der API-Schlüssel einzurichten, auch.

Kann jemand bitte eine klare Beschreibung, wie dies konfiguriert werden kann, bitte?

+0

ich an dem Projekt arbeiten und verwalten das Waschbecken . Ich bin gespannt, wie die Serilog-Senke für Sie arbeitet? –

+0

Das Waschbecken funktionierte gut in dem Prototyp, aber ich bin nicht mehr an diesem Projekt, tut mir leid. – Boggin

Antwort

2

In JSON Sie zusätzliche sinkt auf den "WriteTo" Liste hinzufügen und fügen Sie Argumente wie apiKey im "Args" Block:

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

Ich denke, es ist

Log.Logger = new LoggerConfiguration() 
    .WriteTo.Exceptionless(
     apiKey: "yourApiKey", 
     additionalOperation: b => b.AddTags("ASP.NET Core Example Logger")) 
    .CreateLogger(); 
Verwandte Themen