c# - 使用 Serilog 自定义 ASP.NET Core 记录器
问题描述
在我的项目中,我使用 Serilog 和 ASP.Net Core。初始化部分如下所示:
var provider = services.BuildServiceProvider();
var logFactory = provider.GetRequiredService<ILoggerFactory>();
logFactory.AddSerilog().AddConsole();
return provider;
这会将 Serilog 添加到日志记录管道。
我想向记录器添加一个功能,以说明是否存在类型为“警告”的日志,以便生成一些结果消息。例如,它可能是一个返回简单布尔值的方法。
我应该如何以正确的方式做到这一点?我可以通过更改记录器处理“警告”日志的方式以某种方式覆盖当前的核心行为,以便在某处保存 LogWarning 方法已被调用的事实吗?或者我应该实现我自己的记录器(ILogger)以及具有所需功能的 ILoggerFactory 和 ILoggerProvider?但是在那种情况下如何保存 Serilog 部分呢?
解决方案
推荐阅读
- php - 使用 PHP 获取 Gmail:imap_open():无法打开流
- google-cloud-functions - GCloud 函数为存储桶对象提供“拒绝访问”
- python - 找到一行时如何从文件中获取下 n 行
- c# - 我可以在循环中有一个断言并获得每个断言的结果,而不仅仅是最后一个断言吗?
- r - 右侧有固定尺寸条的扰乱图
- javascript - 如何从 api 渲染数组数据?
- html - 如何绘制包含 SQL 查询结果的 HTML 表并在 Shell 脚本中发送到邮件
- c# - 为什么行 ConsoleKey key = Console.ReadKey().Key 删除控制台屏幕上最旧的“O”?
- delphi - 重新编译时 Delphi 7 VCL 包运行时错误 216
- android - 检查 Continuos Connection 未在 BaseActivity 中启动