Anreichern von Serilog-Protokollen mit EventIdC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Anreichern von Serilog-Protokollen mit EventId

Post by Anonymous »

Ich möchte meine Protokolle mit eventId anreichern, damit ich bestimmte Arten von Ereignissen leicht finden kann.
Ich weiß, dass der .netCore bereits über die EventId-Struktur verfügt, die an den Ilogger übergeben wird.
Wenn ich das also in meinem Code mache:

Code: Select all

_logger.LogInformation(_events.TestEvent,"Test logged.");
Ich möchte die ID innerhalb der EventId-Struktur in die Eigenschaften des Protokolls übernehmen.
Ich habe versucht, meinen On-Enricher vom Typ ILogEventEnricher zu schreiben, aber es gibt keine Möglichkeit, über die Klasse Serilog.Events.LogEvent auf die EventId-Struktur zuzugreifen.
Gibt es eine andere Möglichkeit, dies zu tun?
Oder muss ich pushen Eine benutzerdefinierte Eigenschaft, um jedes Mal solche Protokolle zu erstellen?

Code: Select all

using(LogContext.PushProperty("EventId", _events.SendingEmailSmarEmailing.Id))
_logger.LogInformation("Test polling service runned.");

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post