有没有办法根据源或上下文覆盖serilog中的接收器或属性。
例如,我在asp.net mvc core 2项目中进行了此设置:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.MinimumLevel.Override("Microsoft", LogEventLevel.Fatal)
.Enrich.FromLogContext()
.WriteTo.Seq("https://url", apiKey: "sdfasdfasdfas")
但是,我刚刚将Hangfire添加到我的应用程序中,并希望为我的Seq接收器使用不同的apikey,或者根据" Source" ="将修改后的属性推送到接收器。迟发型&#34。 - 完全像你可以根据" Source" =" Microsoft"。
覆盖最小级别。据我所知,我无法在配置时为hangfire注入一个单独的记录器,因为配置方法不会将参数和默认值设置为静态日志:
services.AddHangfire(config => config.UseSerilogLogProvider()