使用Serilog的自定义ASP.NET Core记录器

时间:2018-06-19 15:46:18

标签: c# logging asp.net-core .net-core serilog

在我的项目中,我使用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部分呢?

0 个答案:

没有答案