Wie kann ich ein Serilog -Filter -Match gegen ein Mitglied einer Reihe von EventIds machen?
Posted: 08 Aug 2025, 00:27
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>
Wie ist die intelligente idiomatische Möglichkeit, dies zu tun?
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)
...