2017-09-19 2 views
1

Ich versuche, das gleiche wie bei der Verwendung von SerilogWeb.Classic.WebApi mit diesen zu bekommen:Wie fügen Sie eine Anforderungs-ID zu OWIN-Anfragen mit Serilog hinzu?

app.Use(async (owinContext, next) => 
{ 
    using (Serilog.Context.LogContext.PushProperty("HttpRequestId", Guid.NewGuid())) 
    { 
     await next(); 
    } 
}); 

und dieser Vorlage

{Timestamp:yyyy-MM-dd HH:mm:ss.ffffff zzz} [{Level:u3}] {HttpRequestId}: {SourceContext}: {Message} {Scope}{NewLine}{Exception} 

Aber HtpRequestId immer kommt leer im Protokoll:

2017-09-18 23:26:13.056013 +01:00 [WRN] : <SourceContext>: <message> 

Was mache ich falsch?

Antwort

1

Sie haben Enrich.FromLogContext() zu Ihrer Serilog-Konfiguration hinzugefügt? Diese Anmeldung ist erforderlich, bevor Umgebungskontexteigenschaften aufgenommen und zu Ereignissen hinzugefügt werden.

+0

Das war, was ich vermisste. –

+0

Vergessen Sie nicht, die Antwort zu markieren ;-) –

Verwandte Themen