我在 .NET Web 应用程序中使用 Quartz.NET,它会用“批量获取 # 个触发器”填充日志,我想从日志中过滤掉这些触发器。我设法使用已弃用的 Nuget 包来实现这一点,Serilog.Filters.Expressions 2.1.0
但现在想用新的获得相同的结果Serilog.Expressions 5.0.0
。不幸的是,appsettings.json 中的相同配置不起作用。我应该在这里修复什么?
{
"Serilog": {
"Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File", "Serilog.Expressions" ],
"MinimumLevel": {
"Default": "Debug",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "Contains(@Message, 'Batch acquisition of')"
}
}
],
"WriteTo": [
{ "Name": "Console" },
{
"Name": "File",
"Args": {
"path": "Logs/log-.txt",
"rollingInterval": "Day"
}
}
],
"Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ]
}
}