在我的项目中,我使用Serilog和ASP.Net Core。初始化部分如下所示:
var provider = services.BuildServiceProvider();
var logFactory = provider.GetRequiredService<ILoggerFactory>();
logFactory.AddSerilog().AddConsole();
return provider;
这会将Serilog添加到日志记录管道。
我想向记录器添加一项功能,以便说出是否存在“警告”类型的日志,以便发出一些结果消息。例如,它可能是一种返回简单布尔值的方法。
我应该如何以正确的方式进行操作?我是否可以通过更改记录器处理“警告”日志的方式以某种方式覆盖当前的Core行为,以将LogWarning方法已被调用的事实保存到某处?还是应该使用所需功能来实现自己的记录器(ILogger)以及ILoggerFactory和ILoggerProvider?但是那时候我该如何保存Serilog部分呢?