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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich ein Serilog -Filter -Match gegen ein Mitglied einer Reihe von EventIds machen?

by Anonymous » 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>

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?

Top