在我的项目中,我使用Serilog和ASP.Net Core . 初始化部分看起来像这样:

var provider = services.BuildServiceProvider();
var logFactory = provider.GetRequiredService<ILoggerFactory>();
logFactory.AddSerilog().AddConsole();
return provider;

这会将Serilog添加到日志管道中 .

我想在 Logger 中添加一个能力来说明是否存在类型为“警告”的日志,以便发出一些结果消息 . 例如,它可能是一个返回简单bool的方法 .

我该怎样以正确的方式做到这一点?我可以通过改变 Logger 处理“警告”日志的方式以某种方式覆盖当前的Core行为,以便在某处调用LogWarning方法被调用的事实吗?或者我应该使用所需的功能来实现我自己的 Logger (ILogger)以及ILoggerFactory和ILoggerProvider吗?但那么如何在这种情况下保存Serilog部分呢?