【发布时间】:2022-01-09 02:10:22
【问题描述】:
有没有办法获得特定于日志的日志事件级别?例如,如果我登录了
Log.Information("This is information")
可以打印出一个值或以某种方式获取日志的级别吗?
【问题讨论】:
-
在哪里您试图获取 Serilog 事件严重性级别?
Log.Information方法只调用global::Serilog.Log.Logger.Information- 您的代码无需拦截任何这些。 -
我正在尝试读取日志级别,例如,如果应用程序记录日志,我希望能够读取日志级别。
-
“当它通过时”...为什么?我认为您误解了日志记录的工作原理......另外,您为什么直接使用 Serilog 而不是通过 MEL?
-
好吧,这里的主要目标是我想创建一个函数,根据日志级别是低还是高/与最低默认级别相同来过滤日志。我对 Serilog 还很陌生,我正在尝试了解它作为一般的工作原理。
-
为此,请使用
LoggerConfiguration的MinimumLevel或Filter.ByExcluding(...)和其他过滤器,请参见此处:github.com/serilog/serilog/wiki/Configuration-Basics
标签: c# logging serilog seq serilog-filter