Wie kann ich ein Serilog -Filter -Match gegen ein Mitglied einer Reihe von EventIds machen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich ein Serilog -Filter -Match gegen ein Mitglied einer Reihe von EventIds machen?

Post by Anonymous »

Ich kann kein gutes Beispiel dafür finden, wie man mit einem EventID in einem Filter übereinstimmt. Version). Das Konvertieren des logeventPropertyValue in String ist definitiv nicht so, wie ich Dinge tun soll: < /p>

Code: Select all

private static bool IsMessageEvent(LogEvent le)
{
if (le.Properties.TryGetValue("EventId", out LogEventPropertyValue? pv))
{
string x = pv.ToString();
return x.Contains("7702") || x.Contains("7703");
}
return false;
}

[...]

Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.MinimumLevel.Debug()
.WriteTo.Console()
.WriteTo.Logger(l => l
.Filter
.ByIncludingOnly(IsMessageEvent)
...
Wie ist die intelligente idiomatische Möglichkeit, dies zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post